<?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=Goran</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=Goran"/>
	<link rel="alternate" type="text/html" href="https://www.rangermsp.com/wiki/Special:Contributions/Goran"/>
	<updated>2026-05-01T10:11:32Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.41.0</generator>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6644</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6644"/>
		<updated>2015-03-20T08:43:39Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that occurred when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Task''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Task''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                     &lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Quote''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::QuoteLine''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set methods, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (const std::string&amp;amp; sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (const QuoteLine&amp;amp; lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Contact''' class derives from '''CommitCRM::Object''' and it represents the secondary contacts to a '''CommitCRM::Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Contact''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch(CommitCRM::linkOR);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields.City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields.City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM::Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch(CommitCRM::linkOR);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields.City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields.City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects(CommitCRM::Account::Fields::AccountREC_ID::Key() + &amp;quot;,&amp;quot; + CommitCRM::Account::Fields::City::Key());&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM::Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6643</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6643"/>
		<updated>2015-03-20T08:36:01Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commitCRM specific error&lt;br /&gt;
                //we can inspect the CommitCRM status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (string sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (QuoteLine lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;(CommitCRM.LinkEnum.linkOR);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM.Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;(CommitCRM.LinkEnum.linkOR);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects(CommitCRM.Account.Fields.AccountREC_ID.Key + &amp;quot;,&amp;quot; + CommitCRM.Account.Fields.City.Key);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM.Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6642</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6642"/>
		<updated>2015-03-20T07:46:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commitCRM specific error&lt;br /&gt;
                //we can inspect the CommitCRM status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (string sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (QuoteLine lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM.Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects(CommitCRM.Account.Fields.AccountREC_ID.Key + &amp;quot;,&amp;quot; + CommitCRM.Account.Fields.City.Key);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//accounts now contains all CommitCRM.Account objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6641</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6641"/>
		<updated>2015-02-13T14:10:40Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'accounts now contains all CommitCRM.Account objects that satisfy any of the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects(CommitCRM.Account.Fields.AccountREC_ID.Key &amp;amp; &amp;quot;,&amp;quot; &amp;amp; CommitCRM.Account.Fields.City.Key)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Account objects in the accounts list now contain only the AccountREC_ID and City fields.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6640</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6640"/>
		<updated>2015-02-13T14:08:43Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'accounts now contains all CommitCRM.Account objects that satisfy any of the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects(CommitCRM.Account.Fields.AccountREC_ID.Key &amp;amp; &amp;quot;,&amp;quot; &amp;amp; &lt;br /&gt;
CommitCRM.Account.Fields.City.Key)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Account objects in the accounts list now contain only the AccountREC_ID and City fields.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6639</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6639"/>
		<updated>2015-02-13T13:36:31Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'accounts now contains all CommitCRM.Account objects that satisfy any of the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
If our search returns lots of objects, it may take some time to get the results back. If not all of the object's fields are need for the given task, we can pass a comma separated string with the field names to the '''CommitCRM.ObjectQuery.FetchObjects''' and the objects in the results will have only those fields populated.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects(CommitCRM.Account.Fields.AccountREC_ID.Key &amp;amp; &amp;quot;,&amp;quot; &amp;amp; CommitCRM.Account.Fields.City.Key)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'accounts now contains all CommitCRM.Account objects that satisfy any of the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6638</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6638"/>
		<updated>2015-02-13T10:19:08Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* ObjectQuery Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
By default, '''CommitCRM.ObjectQuery.AddCriteria''' method uses the logical AND operator to link the conditions. Thus, in case more than one condition are added, all have to be satisfied in order for an object to get into the search results.&lt;br /&gt;
&lt;br /&gt;
In case we want to search for objects and it is enough to satisfy any of the criteria, we can use the OR operator, as in the example below:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)(CommitCRM.LinkEnum.linkOR)&lt;br /&gt;
 &lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Account.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Chicago&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'accounts now contains all CommitCRM.Account objects that satisfy any of the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6381</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6381"/>
		<updated>2014-04-17T10:21:54Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Task Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that occurred when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Task''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Task''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                     &lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Quote''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::QuoteLine''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set methods, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (const std::string&amp;amp; sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (const QuoteLine&amp;amp; lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Contact''' class derives from '''CommitCRM::Object''' and it represents the secondary contacts to a '''CommitCRM::Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Contact''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6380</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6380"/>
		<updated>2014-04-17T10:20:56Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Task Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6379</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6379"/>
		<updated>2014-04-17T10:20:15Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Task Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commitCRM specific error&lt;br /&gt;
                //we can inspect the CommitCRM status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (string sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (QuoteLine lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6378</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=6378"/>
		<updated>2014-04-16T15:37:01Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Calendar Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that occurred when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Task''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Task''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                     &lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Quote''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::QuoteLine''' class derives from '''CommitCRM::Object'''. The following table lists all exposed '''CommitCRM::QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set methods, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (const std::string&amp;amp; sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (const std::string&amp;amp; sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (const QuoteLine&amp;amp; lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Contact''' class derives from '''CommitCRM::Object''' and it represents the secondary contacts to a '''CommitCRM::Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Contact''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6377</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=6377"/>
		<updated>2014-04-16T15:33:52Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Calendar Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
&lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\CommitCRM\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to True to use the Web API&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch CommitCRM specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                                                   &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblDiscount As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (ByVal sItemREC_ID As String, ByVal dblQuantity As Double, ByVal dblPrice As Double, ByVal dblMarkup As Double, ByVal bByPercent As Boolean)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (ByVal sText As String)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (ByVal lnAbove As QuoteLine)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| Public&lt;br /&gt;
| Sub&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\CommitCRM\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\CommitCRM\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= See Also =&lt;br /&gt;
*[[Commit API Developers Guide|CommitCRM 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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6376</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=6376"/>
		<updated>2014-04-16T15:30:31Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Calendar Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class.&lt;br /&gt;
 &lt;br /&gt;
Connecting to the CommitCRM database can be done in two ways:&lt;br /&gt;
# Using a Local Server - run your program on the same server where the CommitCRM Server runs.&lt;br /&gt;
# Using Web API - run your program anywhere and connect to a remote CommitCRM server over Web services interface.&lt;br /&gt;
&lt;br /&gt;
Connection parameters vary between these options. See the variations below:&lt;br /&gt;
&lt;br /&gt;
===Local Server===&lt;br /&gt;
For connections to a local CommitCRM server configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\CommitCRM\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course ensure these paths are correct on your disk and modify the values accordingly.&lt;br /&gt;
 &lt;br /&gt;
===Remote Server (Web API)===&lt;br /&gt;
To connect to a remote CommitCRM server with the Web API, configure the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''WebAPIUrl'''&lt;br /&gt;
: Url to the CommitCRM server running the Web API, either local or remote. &amp;lt;br&amp;gt;Url '''must include''' the http:// or https:// prefix, otherwise the API will not be able to connect.&amp;lt;br&amp;gt;Valid examples include http://localhost:4964/ and https://webapi.mycommitcrmserver.com/.&lt;br /&gt;
 		&lt;br /&gt;
* '''Password'''&lt;br /&gt;
: Your authorization password/token&lt;br /&gt;
 		&lt;br /&gt;
* '''UseWebAPI'''&lt;br /&gt;
: Boolean value, must be set to '''true''' to use the Web API&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.WebAPIUrl = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;http://localhost:4964/&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.Password = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;yourpassword&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.UseWebAPI = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===Initialization===&lt;br /&gt;
The configuration settings explained above are the only differences between connecting to a local CommitCRM server or remote CommitCRM server running the Web API.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commitCRM specific error&lt;br /&gt;
                //we can inspect the CommitCRM status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native CommitCRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDSUBCONTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Appointment.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Task Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Task''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]] of event type Task.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Task''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Task Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TaskREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
                                             &lt;br /&gt;
=== Quote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Quote''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.Quote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Quote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDQTEACCOUNTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDQTESTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToAddress'''&lt;br /&gt;
| FLDQTEBILLTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''BillToContactREC_ID'''&lt;br /&gt;
| FLDQTECONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''QuoteDate'''&lt;br /&gt;
| FLDQTEQUOTEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToContactREC_ID'''&lt;br /&gt;
| FLDQTESHIPTOCONTACT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShipToAddress'''&lt;br /&gt;
| FLDQTESHIPTOADDRESS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDQTEBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HeaderNotes'''&lt;br /&gt;
| FLDQTEHEADERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FooterNotes'''&lt;br /&gt;
| FLDQTEFOOTERNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterTax'''&lt;br /&gt;
| FLDQTETOTALAFTERTAX&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax1'''&lt;br /&gt;
| FLDQTETOTALTAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalTax2'''&lt;br /&gt;
| FLDQTETOTALTAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDQTETAX1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDQTETAX2&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalAfterDiscount'''&lt;br /&gt;
| FLDQTETOTALAFTERDISC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Discount'''&lt;br /&gt;
| FLDQTEDISCOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''TotalForCustomer'''&lt;br /&gt;
| FLDQTETOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''IsPublic'''&lt;br /&gt;
| FLDQTEISPUBLIC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Audit'''&lt;br /&gt;
| FLDQTEAUDIT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''QuoteNumber'''&lt;br /&gt;
| FLDQTEQUOTENO&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteName'''&lt;br /&gt;
| FLDQTEQUOTENAME&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteReference'''&lt;br /&gt;
| FLDQTEREFERENCE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ManagerRec_ID'''&lt;br /&gt;
| FLDQTEWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField1'''&lt;br /&gt;
| FLDQTEUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField2'''&lt;br /&gt;
| FLDQTEUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteUserField3'''&lt;br /&gt;
| FLDQTEUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteNotes'''&lt;br /&gt;
| FLDQTENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WonConvertedTo'''&lt;br /&gt;
| FLDQTEWONCONVERTEDTO&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureEmail'''&lt;br /&gt;
| FLDQTECAFREEEMAIL&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureName'''&lt;br /&gt;
| FLDQTECAFREENAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureText'''&lt;br /&gt;
| FLDQTECAFREESIGNATRE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureIPAddress'''&lt;br /&gt;
| FLDQTECAIPADDRESS&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''SignatureDateAndTime'''&lt;br /&gt;
| FLDQTECATIMESTAMP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserName'''&lt;br /&gt;
| FLDQTECAWEBUSERNAME&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SignatureWebUserREC_ID'''&lt;br /&gt;
| FLDQTECAWEBUSERRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTECREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTEUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTECREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTEUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
                                             &lt;br /&gt;
=== QuoteLine Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.QuoteLine''' class derives from '''CommitCRM.Object'''. The following table lists all exposed '''CommitCRM.QuoteLine''' properties.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteLineREC_ID'''&lt;br /&gt;
| FLDQTLRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''QuoteREC_ID'''&lt;br /&gt;
| FLDQTLQUOTERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDQTLITEMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDQTLITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDQTLQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDQTLPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DiscountMarkup'''&lt;br /&gt;
| FLDQTLADJUST&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountTotalAmountForCustomer'''&lt;br /&gt;
| FLDQTLADJAMTDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''DiscountPercentageForCustomer'''&lt;br /&gt;
| FLDQTLADJPERDIS4CUST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotal'''&lt;br /&gt;
| FLDQTLBILLTOTAL&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''LineTotalForCustomer'''&lt;br /&gt;
| FLDQTLTOTAL4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LineType'''&lt;br /&gt;
| FLDQTLLINETYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''LineSortOrder'''&lt;br /&gt;
| FLDQTLORDER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PriceForCustomerAfterMarkup'''&lt;br /&gt;
| FLDQTLPRICE4CUSTOMER&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDQTLADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDQTLADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AdjustType'''&lt;br /&gt;
| FLDQTLADJUSTTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDQTLDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDQTLCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDQTLUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreatedDate'''&lt;br /&gt;
| FLDQTLCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDQTLUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
==== QuoteLine Helper Methods ====&lt;br /&gt;
&lt;br /&gt;
Besides the get/set properties, QuoteLine supports number of helper methods.&lt;br /&gt;
&lt;br /&gt;
'''QuoteLine Helper Methods Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItem'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithDiscount'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblDiscount, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a discount.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineItemWithMarkup'''&lt;br /&gt;
| (string sItemREC_ID, double dblQuantity, double dblPrice, double dblMarkup, bool bByPercent)&lt;br /&gt;
| Fills the appropriate fields for inserting Item type QuoteLine specifying a markup.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SetQuoteLineText'''&lt;br /&gt;
| (string sText)&lt;br /&gt;
| Sets the appropriate field for inserting Text type QuoteLine.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveLineAboveLine'''&lt;br /&gt;
| (QuoteLine lnAbove)&lt;br /&gt;
| Moves the QuoteLine position above the lnAbove position. The QuoteLine in lnAbove must point to an existing QuoteLine. This method essentially assigns the LineSortOrder property to the same value lnAbove holds and lnAbove is pushed down. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MoveToBottom'''&lt;br /&gt;
| ()&lt;br /&gt;
| Moves the QuoteLine position at the bottom of the Quote. This method essentially assigns the LineSortOrder property to '''-999''' which is the value for the last position in the Quote. You must call '''Save''' for the change to become effective.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Delete'''&lt;br /&gt;
| ()&lt;br /&gt;
| Deletes the QuoteLine.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\CommitCRM\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\CommitCRM\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5412</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5412"/>
		<updated>2011-09-03T12:54:54Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Opportunity Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Contact''' class derives from '''CommitCRM::Object''' and it represents the secondary contacts to a '''CommitCRM::Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Contact''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5411</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5411"/>
		<updated>2011-09-03T12:53:57Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Opportunity Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5410</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5410"/>
		<updated>2011-09-03T12:52:54Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Contact Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5409</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5409"/>
		<updated>2011-09-03T12:52:20Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Opportunity Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Contact Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Contact''' class derives from '''CommitCRM.Object''' and it represents the secondary contacts to a '''CommitCRM.Account'''.&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Contact''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Contact Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ParentAccountREC_ID'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| ''Birthday'''&lt;br /&gt;
| FLDCRDBIRTHDAY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5408</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5408"/>
		<updated>2011-09-03T12:38:39Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Opportunity Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5407</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5407"/>
		<updated>2011-09-03T12:38:03Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* KnowledgeBaseArticle Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5406</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5406"/>
		<updated>2011-09-03T12:37:23Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Item Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5405</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5405"/>
		<updated>2011-09-03T12:35:50Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* HistoryNote Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5404</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5404"/>
		<updated>2011-09-03T12:35:02Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Document Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5403</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5403"/>
		<updated>2011-09-03T12:33:54Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5402</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5402"/>
		<updated>2011-09-03T12:23:44Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Calendar Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5401</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5401"/>
		<updated>2011-09-03T12:23:14Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Asset Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5400</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5400"/>
		<updated>2011-09-03T12:22:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Ticket Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5399</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5399"/>
		<updated>2011-09-03T12:21:51Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Account Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5398</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5398"/>
		<updated>2011-09-03T12:10:04Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Account Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5397</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5397"/>
		<updated>2011-09-03T12:06:57Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Account Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5396</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5396"/>
		<updated>2011-09-03T12:06:06Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Account Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5238</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5238"/>
		<updated>2011-07-26T07:48:19Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5237</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5237"/>
		<updated>2011-07-26T07:47:49Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5236</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5236"/>
		<updated>2011-07-26T07:47:25Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5235</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5235"/>
		<updated>2011-07-26T07:46:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Start Basic Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5234</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5234"/>
		<updated>2011-07-26T07:43:39Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Start Basic Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 //and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 //and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5233</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5233"/>
		<updated>2011-07-26T07:40:23Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Start Basic Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5232</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5232"/>
		<updated>2011-07-26T07:39:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Start Basic Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;only once&amp;lt;/span&amp;gt; in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done '''only once in the program's lifetime'''.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5231</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5231"/>
		<updated>2011-07-26T07:38:12Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Start Basic Program */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done '''only once in the program's lifetime'''.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done '''only once in the program's lifetime'''.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5230</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5230"/>
		<updated>2011-07-26T07:37:20Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'CommitCRM.Application.Initialize must be the first call before invoking any other CommitCRM library method&lt;br /&gt;
 'and it should be done only once in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Before exit we should call CommitCRM.Application.Terminate to gracefully release all application resources&lt;br /&gt;
 'and this should be done only once in the program's lifetime.&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5192</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=5192"/>
		<updated>2011-07-01T08:40:30Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[C++ API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5191</id>
		<title>CSharp API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API&amp;diff=5191"/>
		<updated>2011-07-01T08:38:40Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C# API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C# .NET 2008 or Visual C# .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM C# compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[CSharp API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your C# project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
&lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic C# application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C# classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_CSharp_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''foreach''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip.Length == 0)&lt;br /&gt;
     {&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID;&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as C# properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt; ticket = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;();&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_CSharp_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C# library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Collections.Generic;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;using&amp;lt;/span&amp;gt; System.Text;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;namespace&amp;lt;/span&amp;gt; CommitCRM_CSharp&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;class&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Program&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;static void&amp;lt;/span&amp;gt; Main(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;string&amp;lt;/span&amp;gt;[] args)&lt;br /&gt;
         {&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
                 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
                 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
                 //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accountSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
                 accountSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.City, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;&amp;gt; accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;foreach&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account in accounts)&lt;br /&gt;
                 {&lt;br /&gt;
                     &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.WriteLine(account.CompanyName);&lt;br /&gt;
                 }&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//here we catch commit specific error&lt;br /&gt;
                //we can inspect the Commit status (exc.Status) &lt;br /&gt;
                //exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
                //here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Exception&amp;lt;/span&amp;gt; exc)&lt;br /&gt;
             {&lt;br /&gt;
                 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(exc.Message);&lt;br /&gt;
             }&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             {&lt;br /&gt;
                 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Application&amp;lt;/span&amp;gt;.Terminate();&lt;br /&gt;
             }&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C# API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM.Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM.Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (string sKey, string  sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (string sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (string sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| DateTime&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| string&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List&amp;lt;string,string&amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main '''CommitCRM.Application''' object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the '''CommitCRM.Config''' object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| string&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| string&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| bool&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the '''CommitCRM.Application''' methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all '''CommitCRM.Application''' properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (Config c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| string&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| string&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| int&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| string&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| string&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| string&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| string&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Console&amp;lt;/span&amp;gt;.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Charge&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AdjustAmount.DisplaySymbol);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; ticketSearch = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;ObjectQuery&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt;();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.AccountREC_ID, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opEqual, account.AccountREC_ID);&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Fields&amp;lt;/span&amp;gt;.UpdateDate, CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;OperatorEnum&amp;lt;/span&amp;gt;.opGreaterThanOrEqual, &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;DateTime&amp;lt;/span&amp;gt;.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;List&amp;lt;/span&amp;gt;&amp;lt;CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Ticket&amp;lt;/span&amp;gt;&amp;gt; tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (string sField, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, string sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, DateTime dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (string sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (CmtField field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| List&amp;lt;T&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt; config = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Config&amp;lt;/span&amp;gt;();&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C# Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt; account = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;new&amp;lt;/span&amp;gt; CommitCRM.&amp;lt;span style=&amp;quot;color: #2B91AF;&amp;quot;&amp;gt;Account&amp;lt;/span&amp;gt;();&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5190</id>
		<title>VB.NET API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API&amp;diff=5190"/>
		<updated>2011-07-01T08:36:53Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Charge Class */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{{usermanualsapidevelopersguide}}&lt;br /&gt;
= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
This library is still in Beta.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM VB.NET API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual Basic .NET 2008 or Visual Basic .NET 2010.&lt;br /&gt;
* CommitLib.dll (the CommitCRM VB.NET compiled library).&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
==Libraries Setup==&lt;br /&gt;
To download, compile and setup the libraries, please refer to [[VB.NET API Library Setup]].&lt;br /&gt;
&lt;br /&gt;
==Start Basic Program==&lt;br /&gt;
After you create your VB.NET project, you'll need to add a reference to the '''CommitLib.dll''' file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM.Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM.Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\ThirdParty\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\Commit\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
 &lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM.Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
 &lt;br /&gt;
Now we can initialize the '''CommitCRM.Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM.Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''Try/Catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM.Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Terminate()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The most basic VB.NET application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
     Console.Out.Write(ex.Message)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM.Application.Terminate()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as VB.NET classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM.ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
Now let's see how we can search for '''CommitCRM.Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM.ObjectQuery''' class and pass '''CommitCRM.Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM.ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM.Ticket.Fields.City, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The first parameter to the '''AddCriteria''' method is either a Shared object instance of '''CommitCRM.CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_VB.NET_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM.Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM.OperatorEnum.opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM.OperatorEnum.opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM.OperatorEnum.opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
 &lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM.Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate the List ('''System.Collections.Generic.List''') with all '''CommitCRM.Account''' objects that were found.&lt;br /&gt;
Now we can use '''For Each - Next''' statement to iterate through the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;If&amp;lt;/span&amp;gt; account.Zip.Length = 0 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Then&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Zip = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
         account.Save()&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End If&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
We invoke the '''CommitCRM.Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.AccountREC_ID = account.AccountREC_ID&lt;br /&gt;
     ticket.Description = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of properties that are exposed as VB.NET properties that you can directly manipulate or read from.&lt;br /&gt;
You already saw few examples of these properties in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's properties:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticket &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Ticket&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
     ticket.Save()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
All internal field names are listed in [[CommitCRM_VB.NET_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM VB.NET library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM.Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''Try/Catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can inspect the '''CommitCRM.Exception.Status''' property that holds the last CommitCRM '''Status''' value,&lt;br /&gt;
or inspect the list of '''CommitCRM.Exception.Codes''' (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Module&amp;lt;/span&amp;gt; Module1&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Sub&amp;lt;/span&amp;gt; Main()&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Try&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Setup the CommitCRM.Config object&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
             config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
             config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
             'and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'search for &amp;quot;New York&amp;quot; in the FLDCRDCITY field&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accountSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account)&lt;br /&gt;
             accountSearch.AddCriteria(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDCITY&amp;quot;&amp;lt;/span&amp;gt;, CommitCRM.OperatorEnum.opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; accounts &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Account) = accountSearch.FetchObjects()&lt;br /&gt;
 &lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'loop through the retrieved accounts and output the CompanyName&amp;lt;/span&amp;gt;&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;For Each&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;In&amp;lt;/span&amp;gt; accounts&lt;br /&gt;
                 Console.Out.WriteLine(account.CompanyName)&lt;br /&gt;
             &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Next&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
        &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; CommitCRM.Exception &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'here we catch commit specific error&lt;br /&gt;
             'we can inspect the Commit status (exc.Status) &lt;br /&gt;
             'exc.Codes contains all error codes last call generated&lt;br /&gt;
 &lt;br /&gt;
             'here we show the error message&amp;lt;/span&amp;gt;&lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Catch&amp;lt;/span&amp;gt; ex &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; Exception &lt;br /&gt;
             Console.Out.Write(ex.Message)&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Finally&amp;lt;/span&amp;gt;&lt;br /&gt;
             CommitCRM.Application.Terminate()&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Try&amp;lt;/span&amp;gt;&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Sub&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;End Module&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM VB.NET API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM.Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (properties) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming CommitCRM.Application was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public routines and functions exposed by the CommitCRM.Object class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (sKey As String, sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (sKey As String)&lt;br /&gt;
| As String&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (sID As String)&lt;br /&gt;
| &lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM.Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Account''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Account''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''City'''&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''State'''&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| As String&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| As String&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Ticket''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Ticket''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Asset''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Asset''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Calendar''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Calendar''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Charge''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Charge''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''HourlyBased'''&lt;br /&gt;
| FLDSLPITEMUNITISHOUR&lt;br /&gt;
| As Boolean&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| As String&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Document''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Document''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.HistoryNote''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.HistoryNote''' properties.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Date]'''&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''About'''&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Item''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Item''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| As String&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.KnowledgeBaseArticle''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.KnowledgeBaseArticle''' properties.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| As String&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| As String&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''[Public]'''&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| As String&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.Opportunity''' class derives from '''CommitCRM.Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM.Opportunity''' properties.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| Public ReadOnly Property&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| As String&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| As String&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| As DateTime&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| As Integer&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| As Double&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| As String&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| As String&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| Public Property&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| As String&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.Config''' class is used to pass the global configuration settings to the '''CommitCRM.Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| String&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\Commit\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. True by default (recommended setting). Set it to False only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| List(Of KeyValuePair(Of String, String))&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is False. Set it to True if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The CommitCRM.Application class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM.Application.instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the CommitCRM.Application properties.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''config'''&lt;br /&gt;
| Config&lt;br /&gt;
| Access to the CommitCRM.Config object passed in CommitCRM.Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| String&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| String&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| Boolean&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM.Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Function&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Application&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM.Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (ByVal c As Config)&lt;br /&gt;
|&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| Public Shared Sub&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| &lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM.CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM.CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM.Account''' class has a property '''FileAs''' ('''CommitCRM.Account.FileAs'''). To this property corresponds one shared object instance of the '''CommitCRM.CmtField''' class accessible through '''CommitCRM.Account.Fields.FileAs'''. To the property '''LastName''' ('''CommitCRM.Account.LastName'''), corresponds the shared object '''CommitCRM.Account.Fields.LastName''' of type '''CommitCRM.CmtField'''. And so on, for each property in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the properties available in the '''CommitCRM.CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Property'''&lt;br /&gt;
! '''Type'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| String&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| String&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| Integer&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| String&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| String&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| String&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| String&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'charge is of type '''CommitCRM.Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 Console.Out.Write(charge.AdjustAmount.ToString() + CommitCRM.Charge.Fields.AdjustAmount.DisplaySymbol)&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM.ObjectQuery''' is a generics class that can operate with any of the '''CommitCRM.Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; ticketSearch &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.ObjectQuery(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket)&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.AccountREC_ID, CommitCRM.OperatorEnum.opEqual, account.AccountREC_ID)&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM.Ticket.Fields.UpdateDate, CommitCRM.OperatorEnum.opGreaterThanOrEqual, DateTime.Parse(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;01 Jan 2011&amp;quot;&amp;lt;/span&amp;gt;))&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; tickets &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As&amp;lt;/span&amp;gt; List(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Of&amp;lt;/span&amp;gt; CommitCRM.Ticket) = ticketSearch.FetchObjects()&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'tickets now contains all CommitCRM.Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM.ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal sField As String, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal sValue As String)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.String''') to search for. This variation (or the one variations with the '''System.DateTime''' or '''System.Double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM.CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal dtValue As DateTime)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.DateTime''') to search for. Use this variation to search in fields that are of '''DateTime''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Integer)&lt;br /&gt;
| &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Integer''') to search for. Use this variation to search in fields that are of '''Integer''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal opEnum As OperatorEnum, ByVal nValue As Double)&lt;br /&gt;
|&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''System.Double''') to search for. Use this variation to search in fields that are of '''Double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal sField As String, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
|&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Sub&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (ByVal field As CmtField, ByVal sortEnum As SortDirectionEnum)&lt;br /&gt;
| &lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM.ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM.CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM.Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM.SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| Public Function&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| As List(Of T)&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''T''' where T is any of the '''CommitCRM.Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM.OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM.OperatorEnum.opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' setting ('''True/False'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''False''') resulting in silent truncation of the extra data. Set the '''CommitCRM.Config.RaiseExceptionIfDatabaseFieldTruncated''' to '''True''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; config &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Config&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;VB.NET Demo&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\ThirdParty\UserDev&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\Commit\db&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;True&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Initialize the CommitCRM.Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM.Application.Initialize(config)&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;Dim&amp;lt;/span&amp;gt; account &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;As New&amp;lt;/span&amp;gt; CommitCRM.Account&lt;br /&gt;
 account.FileAs = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Dear = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Contact = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1 = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;'Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save()&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API_Library_Setup&amp;diff=5169</id>
		<title>CSharp API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API_Library_Setup&amp;diff=5169"/>
		<updated>2011-06-20T07:53:22Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-CSharp''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-CSharp-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-CSharp-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. &lt;br /&gt;
&lt;br /&gt;
The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''Program.cs''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. &lt;br /&gt;
&lt;br /&gt;
The file has many comments explaining each step, we recommend examining '''Program.cs''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to reference the '''CommitLib.dll''' (the DLL will be created after compiling the source code).&lt;br /&gt;
&lt;br /&gt;
[[CommitCRM_CSharp_API|Back to CommitCRM CSharp API Page]]&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API_Library_Setup&amp;diff=5168</id>
		<title>VB.NET API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API_Library_Setup&amp;diff=5168"/>
		<updated>2011-06-20T07:51:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-VB.NET''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-VB.NET-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-VB.NET-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. &lt;br /&gt;
&lt;br /&gt;
The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''Module1.vb''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. &lt;br /&gt;
&lt;br /&gt;
The file has many comments explaining each step, we recommend examining '''Module1.vb''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to reference the '''CommitLib.dll''' (the DLL will be created after compiling the source code).&lt;br /&gt;
&lt;br /&gt;
[[CommitCRM_VB.NET_API|Back to CommitCRM VB.NET API Page]]&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5167</id>
		<title>C++ API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5167"/>
		<updated>2011-06-20T07:49:48Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-CPP''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-CPP-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-CPP-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file.&lt;br /&gt;
&lt;br /&gt;
The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''sample1.cpp''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer.&lt;br /&gt;
&lt;br /&gt;
The file has many comments explaining each step, we recommend examining '''sample1.cpp''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to link to the '''CommitLib.lib''' (the static library will be created after compiling the source code) and add the Source folder to the '''INCLUDE''' path for your compiler (this is already done for the '''Sample1''' project).&lt;br /&gt;
&lt;br /&gt;
[[CommitCRM_C%2B%2B_API|Back to CommitCRM C++ API Page]]&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=VB.NET_API_Library_Setup&amp;diff=5166</id>
		<title>VB.NET API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=VB.NET_API_Library_Setup&amp;diff=5166"/>
		<updated>2011-06-18T11:36:34Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-VB.NET''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-VB.NET-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-VB.NET-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''Module1.vb''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. The file has many comments explaining each step, we recommend examining '''Module1.vb''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to reference the '''CommitLib.dll''' (the DLL will be created after compiling the source code).&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5165</id>
		<title>C++ API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5165"/>
		<updated>2011-06-18T11:33:58Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-CPP''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-CPP-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-CPP-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''sample1.cpp''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. The file has many comments explaining each step, we recommend examining '''sample1.cpp''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to link to the '''CommitLib.lib''' (the static library will be created after compiling the source code) and add the Source folder to the '''INCLUDE''' path for your compiler (this is already done for the '''Sample1''' project).&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=CSharp_API_Library_Setup&amp;diff=5164</id>
		<title>CSharp API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=CSharp_API_Library_Setup&amp;diff=5164"/>
		<updated>2011-06-18T11:31:38Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-CSharp''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-CSharp-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-CSharp-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''Program.cs''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. The file has many comments explaining each step, we recommend examining '''Program.cs''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to reference the '''CommitLib.dll''' (the DLL will be created after compiling the source code).&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5163</id>
		<title>C++ API Library Setup</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API_Library_Setup&amp;diff=5163"/>
		<updated>2011-06-18T11:29:23Z</updated>

		<summary type="html">&lt;p&gt;Goran: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Decompress the downloaded archive to a destination folder of your choice. In the root folder '''CommitCRM-CSharp''' you’ll find two solution files:&lt;br /&gt;
&lt;br /&gt;
* '''CommitCRM-CSharp-2008.sln''' – for Visual Studio 2008 &lt;br /&gt;
* '''CommitCRM-CSharp-2010.sln''' – for Visual Studio 2010&lt;br /&gt;
&lt;br /&gt;
Depending of what version is installed on the local computer, open the one or the other solution file. The distributed files are plain source files (there are no precompiled files included), so you’ll have to rebuild the whole solution. &lt;br /&gt;
&lt;br /&gt;
After everything is compiled, locate the '''Program.cs''' file in the '''Sample1''' project and ensure that '''config.CommitDllFolder''' and '''config.CommitDbFolder''' point to the correct paths on your computer. The file has many comments explaining each step, we recommend examining '''Program.cs''' source file before executing the compiled program. In a nutshell, the sample will search for an account (if it doesn’t find it, it will create new one), and then demonstrates adding/searching for a ticket and adding/listing charges.&lt;br /&gt;
&lt;br /&gt;
To use the library in your own project you’ll have to reference the '''CommitLib.dll''' (the DLL will be created after compiling the source code).&lt;/div&gt;</summary>
		<author><name>Goran</name></author>
	</entry>
	<entry>
		<id>https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=4972</id>
		<title>C++ API</title>
		<link rel="alternate" type="text/html" href="https://www.rangermsp.com/w/index.php?title=C%2B%2B_API&amp;diff=4972"/>
		<updated>2011-03-24T19:01:16Z</updated>

		<summary type="html">&lt;p&gt;Goran: /* Field length limitations */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Disclaimer =&lt;br /&gt;
&lt;br /&gt;
This documentation refers to CommitCRM 5.6 or later version and assumes CommitCRM is installed and accessible on the local computer.&lt;br /&gt;
&lt;br /&gt;
= Introduction =&lt;br /&gt;
&lt;br /&gt;
This document demonstrates how to use the CommitCRM C++ API library in order to programmatically connect to your CommitCRM server and query or manipulate the CommitCRM database.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
__TOC__&lt;br /&gt;
&lt;br /&gt;
= System Requirements =&lt;br /&gt;
&lt;br /&gt;
* CommitCRM 5.6 or later.&lt;br /&gt;
* Visual C++ 2008 or Visual C++ 2010.&lt;br /&gt;
* CommitLib C++ header files.&lt;br /&gt;
* CommitLib.lib (the CommitCRM C++ static library).&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
= Getting Started =&lt;br /&gt;
&lt;br /&gt;
After you create your C++ project, you'll need to add the CommitCRM '''Source''' folder to your include path and link with the '''CommitLib.lib''' static library file, in order to have access to the CommitCRM library classes.&lt;br /&gt;
&lt;br /&gt;
Each application using the library will have to initialize on startup the '''CommitCRM::Application''' object and terminate it on exit.&lt;br /&gt;
Initialization method requires that you pass an object instance of '''CommitCRM::Config''' class configured with the following settings:&lt;br /&gt;
 &lt;br /&gt;
* '''AppName'''&lt;br /&gt;
: This is free text, preferably the name of your application.&lt;br /&gt;
 		&lt;br /&gt;
* '''CommitDllFolder'''&lt;br /&gt;
: Behind the scenes the library uses the two CommitCRM API dlls: '''CmtDbEng.dll''' and '''CmtDbQry.dll'''. &lt;br /&gt;
: In the default CommitCRM installation you'll find these files in &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\ThirdParty\\UserDev'&amp;lt;/span&amp;gt;.&lt;br /&gt;
: '''Important Note''': Always point to this folder and do '''not''' copy the dll files elsewhere. This is because when the CommitCRM version upgrade runs it also upgrades the  dll files stored in this folder. This verifies that you will always be using the latest release.&lt;br /&gt;
 &lt;br /&gt;
* '''CommitDbFolder'''&lt;br /&gt;
: Path to the CommitCRM database, default is &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;'C:\\Commit\\db'&amp;lt;/span&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Assuming these default values, we can configure the '''CommitCRM::Config''' object like this:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
You should of course check where these paths are exactly on your disk and modify these values accordingly.&lt;br /&gt;
&lt;br /&gt;
Now we can initialize the '''CommitCRM::Application''' object with these settings:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
If anything goes wrong, the above line will throw an exception of the '''CommitCRM::Exception''' class. &lt;br /&gt;
To prevent unexpected termination of the program execution, we recommend having any call to the CommitCRM library enclosed in a '''try/catch''' block.&lt;br /&gt;
 &lt;br /&gt;
Before exit, we terminate the '''CommitCRM::Application''' object:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most basic C++ application that just connects to CommitCRM and terminates could look something like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Config config;&lt;br /&gt;
     config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
     CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
     //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 }&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
 {&lt;br /&gt;
     std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
 }&lt;br /&gt;
 CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Now that we have confirmed the connectivity to the CommitCRM server (if the above code successfully runs),&lt;br /&gt;
we can continue adding more functionality to the example.&lt;br /&gt;
 &lt;br /&gt;
The library exposes as C++ classes the same CommitCRM objects (Account, Ticket etc.) available through the native CommitCRM API and you can refer to the &lt;br /&gt;
[[API_Reference_Manual#Database_Field_Listing|API Reference Manual]] for database fields reference.&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
With any of these objects you can:&lt;br /&gt;
 &lt;br /&gt;
* Search and query for objects with '''CommitCRM::ObjectQuery''' that satisfy certain criteria.&lt;br /&gt;
* Read and display the properties of the retrieved objects.&lt;br /&gt;
* Update and save the properties of the retrieved objects.&lt;br /&gt;
* Create and save new objects.&lt;br /&gt;
&lt;br /&gt;
 &lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
Now let's see how we can search for '''CommitCRM::Account''' objects.&lt;br /&gt;
We instantiate an object of the '''CommitCRM::ObjectQuery''' class and pass '''CommitCRM::Account''' class as generics parameter.&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
'''CommitCRM::ObjectQuery''' class can accept any of the CommitCRM objects in this parameter, but we want to search for accounts now.&lt;br /&gt;
 &lt;br /&gt;
Next, we need to set criteria (or more than one) we want to search for:&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Тhe first parameter to the '''AddCriteria''' method is either a static object instance of '''CommitCRM::CmtField''' class representing the field we want to look in or the internal API field name. Refer to the '''API Field Name''' column in the [[CommitCRM_C%2B%2B_API#Account_Class|Account Class]] &lt;br /&gt;
table for a complete list of the available fields for the '''CommitCRM::Account''' class.&lt;br /&gt;
 &lt;br /&gt;
The second parameter is a compare operator. We here use the '''CommitCRM::OperatorEnum::opEqual''' to get only exact matches.&lt;br /&gt;
In order to get a broader match in the results you can use '''CommitCRM::OperatorEnum::opLike''' operator.&lt;br /&gt;
 &lt;br /&gt;
The third parameter is the value we want to find. Prepending and/or appending % (percent) sign at the beginning and/or at the end while using '''CommitCRM::OperatorEnum::opLike''' operator, &lt;br /&gt;
will match the phrase even if in the middle of a sentence.&lt;br /&gt;
&lt;br /&gt;
Now we can execute the search and retrieve the '''CommitCRM::Account''' objects (if any):&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
The above line will populate a list with all '''CommitCRM::Account''' objects that were found.&lt;br /&gt;
Now we can iterate through the accounts like this:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
Or we can manipulate these accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;if&amp;lt;/span&amp;gt; (account.Zip().empty())&lt;br /&gt;
     {&lt;br /&gt;
          account.Zip(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;10001&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
          account.Save();&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
&lt;br /&gt;
We invoke the '''CommitCRM::Account's''' Save method on both new or existing accounts. For a new account, invoking the Save method would insert a new account in the CommitCRM database.&lt;br /&gt;
For an existing account, invoking the Save method would update the fields we modified in the existing account. This rule applies to all CommitCRM objects.&lt;br /&gt;
 &lt;br /&gt;
Another option is to add a new ticket for each of the accounts:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.AccountREC_ID(account.AccountREC_ID());&lt;br /&gt;
     ticket.Description(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= GetFieldValue and SetFieldValue methods =&lt;br /&gt;
&lt;br /&gt;
Each of the CommitCRM library objects have a set of methods that are exposed as C++ getters/setters methods that you can use to manipulate or read the data.&lt;br /&gt;
You already saw few examples of these methods in the above examples, as: '''account.Zip''' or '''ticket.Description'''. This is the preferred and more intuitive way of accessing the CommitCRM fields.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;However, there is also another way of achieving the same results, by invoking '''GetFieldValue''' and '''SetFieldValue''' and specifying the internal field name. These methods should only be used if necessary, for example, when updating user-defined custom fields which are not part of the class predefined basic fields. &lt;br /&gt;
 &lt;br /&gt;
Here is an equivalent of the above example that uses these two generic methods, instead of the object's getters/setters methods:&lt;br /&gt;
 &lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
 {&lt;br /&gt;
     CommitCRM::Ticket ticket;&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTCARDID&amp;quot;&amp;lt;/span&amp;gt;, account.GetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDCRDRECID&amp;quot;&amp;lt;/span&amp;gt;));&lt;br /&gt;
     ticket.SetFieldValue(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;FLDTKTPROBLEM&amp;quot;&amp;lt;/span&amp;gt;, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Sample ticket for a NewYork account&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
     ticket.Save();&lt;br /&gt;
 &lt;br /&gt;
     ++itAccount;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
All internal field names are listed in [[CommitCRM_C%2B%2B_API#Classes_and_Objects|Classes and Objects]] below.&lt;br /&gt;
&lt;br /&gt;
= Exception Handling =	&lt;br /&gt;
 &lt;br /&gt;
While working with the CommitCRM C++ library, some operations can fail. In this case the library will throw an exception of the '''CommitCRM::Exception''' class.&lt;br /&gt;
We recommend enclosing all calls to the CommitCRM library in a '''try/catch''' block.&lt;br /&gt;
&lt;br /&gt;
To find out more about the exact error that ocured when an exception is thrown, you can use the '''CommitCRM::Exception::Status''' method that returns the last CommitCRM '''Status''' value,&lt;br /&gt;
or use the '''CommitCRM::Exception.Codes''' method to return the list of last codes (if any). Please refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]] for the description of these values.&lt;br /&gt;
&lt;br /&gt;
= Complete Program Sample =&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;stdafx.h&amp;quot;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;iostream&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Application.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Account.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Ticket.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Charge.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/Item.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/CommitCRM/QueryCommand.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Exception.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/Helper.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;#include&amp;lt;/span&amp;gt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;lt;CommitLib/IO/File.h&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; _tmain(&amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;int&amp;lt;/span&amp;gt; argc, _TCHAR* argv[])&lt;br /&gt;
 {&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;try&amp;lt;/span&amp;gt;&lt;br /&gt;
     {&lt;br /&gt;
         CommitCRM::Config config;&lt;br /&gt;
         config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
         config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//At this point we have successfully initialized the CommitCRM.Application&lt;br /&gt;
         //and can start using the other library classes&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt; accountSearch;&lt;br /&gt;
         accountSearch.AddCriteria(CommitCRM::Account::Fields::City, CommitCRM::opEqual, &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;New York&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION accounts = accountSearch.FetchObjects();&lt;br /&gt;
 &lt;br /&gt;
         CommitCRM::ObjectQuery&amp;lt;CommitCRM::Account&amp;gt;::COLLECTION::iterator itAccount = accounts.begin();&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;while&amp;lt;/span&amp;gt; (itAccount != accounts.end())&lt;br /&gt;
         {&lt;br /&gt;
             std::cout &amp;lt;&amp;lt; account.CompanyName() &amp;lt;&amp;lt; &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;\r\n&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
             ++itAccount;&lt;br /&gt;
         }&lt;br /&gt;
     }&lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;catch&amp;lt;/span&amp;gt; (CommitCRM::Exception exc)&lt;br /&gt;
     {&lt;br /&gt;
         &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//we can inspect the Commit status (exc.Status) &lt;br /&gt;
         //refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&lt;br /&gt;
         //exc.Codes contains all error codes last call generated&lt;br /&gt;
         //also refer to [[API_Reference_Manual#Error_Codes_Description|Error Codes Description]]&amp;lt;/span&amp;gt;&lt;br /&gt;
         std::cerr &amp;lt;&amp;lt; exc.error() &amp;lt;&amp;lt; std::endl;&lt;br /&gt;
     }&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Terminate connection with CommitCRM&amp;lt;/span&amp;gt;&lt;br /&gt;
     CommitCRM::Application::Terminate();&lt;br /&gt;
 &lt;br /&gt;
     &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;return&amp;lt;/span&amp;gt; 0;&lt;br /&gt;
 }&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
= Classes and Objects =&lt;br /&gt;
The CommitCRM C++ API provides easy access to all objects using a class for each entity in the system (such as Account, Ticket, Asset, etc.). &lt;br /&gt;
&lt;br /&gt;
All classes include:&lt;br /&gt;
# API functions and routines (which are derived from the base '''CommitCRM::Object''' class). &lt;br /&gt;
# Class data fields, providing an easy way to update the object's data.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
All CommitCRM's objects should be updated by setting the class data fields (through setter metthods) and then calling the '''Save''' method. For example, to create a new account programmatically (assuming '''CommitCRM::Application''' was initialized successfully), one would use the following code snippet:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
Another option is using '''SetFieldData''' and '''GetFieldData''' as mentioned earlier, which provide low-level access to data fields. This option should only be used if necessary, for example, when updating user-defined fields which are not part of the class basic fields. &lt;br /&gt;
&lt;br /&gt;
&amp;lt;br&amp;gt;&lt;br /&gt;
== Object Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Object''' class is the base class for all CommitCRM accessible objects (as Ticket, Account, Asset, etc.). The public methods exposed by the '''CommitCRM::Object''' class are available to the derived classes.&lt;br /&gt;
&amp;lt;br&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;
'''Object Method Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public &lt;br /&gt;
| void&lt;br /&gt;
| '''SetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey, const std::string&amp;amp; sValue)&lt;br /&gt;
| Assigns the value ('''sValue''') of the field passed in '''sKey''' argument. '''Save''' must be called for the change to take effect. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''GetFieldValue'''&lt;br /&gt;
| (const std::string&amp;amp; sKey)&lt;br /&gt;
| Retrieves the value of the field passed in '''sKey''' argument. Use this method to access user-defined custom fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reload'''&lt;br /&gt;
| ()&lt;br /&gt;
| Reloads the Object values from the database. The value of the object unique identifier (REC_ID, the exact name depends on the concrete derived object class)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Reinit'''&lt;br /&gt;
| (const std::string&amp;amp; sID)&lt;br /&gt;
| Same as Reload except the unique identifier is passed as argument.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Save'''&lt;br /&gt;
| ()&lt;br /&gt;
| Saves all modified properties of the object to the database.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Object derived classes ==&lt;br /&gt;
&lt;br /&gt;
Classes explained in this section are derived from '''CommitCRM::Object''' class and map directly to a native Commit CRM object (Account, Ticket, etc.).&lt;br /&gt;
&lt;br /&gt;
=== Account Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Account''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Account_Fields|Account Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Account''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Account Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountManager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSIGNCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CompanyName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOMPANY&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCONTACT&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Assistant'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDASSISTANT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID2&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDID3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCARDMESSAGE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddressLine3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDADDRESS3&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''City'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''City'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCITY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Country'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSTATE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''State'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''State'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCOUNTRY&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Zip'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDZIP&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreationDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Dear'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEAR&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Department'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDEPARTMENT&lt;br /&gt;
| 35&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentsStoreDirectory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDDOCSFOLDER&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL1&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmailAddress2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDEMAIL2&lt;br /&gt;
| 70&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDCRDENTITYKIND&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAX1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FaxNumberExt'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFAXDESC1&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FileAs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDFULLNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDLASTNAME&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPERSONID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1Ext'''&lt;br /&gt;
| (cosnt std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC1&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC2&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC3&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4Ext'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHNDESC4&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Phone4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDPHONE4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Region'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDREGIONCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PopupMessageDisplayIndication'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSHOWMESSAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SubContractCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUBCODE&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Salutation'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDSUFFIX&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDTITLE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdatedBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUPDATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDURL1&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WebAddress2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDURL2&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER4&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDCRDUSER5&lt;br /&gt;
| 30&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Ticket Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Ticket''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Ticket_Fields|Ticket Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Ticket''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Ticket Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Property'''&lt;br /&gt;
| '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTASSETRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketPriority'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTPRIORITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketNumber'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTTICKETNO&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTKIND&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EstimatedDurationTime'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSCHEDLENESTIM&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ShowTicketInDispatcher'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTFORDISPATCH&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDTKTSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DueDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTDUEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Resolution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDTKTSOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''UpdateDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDTKTUPDATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Asset Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Asset''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Asset_Fields|Asset Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Asset''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Asset Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETCODE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTASSETTYPE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AssetName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''SerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTACCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCONTACTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasedFromUs'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURFROMUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchaseInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPUROURINV&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CustomerPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTCUSTPURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PurchasePrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTCUSTPURPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DeliveredDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTDELIVEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALBY&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''InstalledDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTINSTALDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseCodes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSECODE&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseKeys'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSEKEYS&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LicenseNotes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLICENSENOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Location'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTLOCATION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manufacturer'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMANUFACTURER&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''MnfSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMNFSERIALNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Model'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTMODEL&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Quantity'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateBy'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER2&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER3&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER4&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTUSER5&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date1'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTUSERDATE1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Number1'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTUSERNUMBER1&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPurchasedDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORDATEPURC&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorInvoice'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORINVNO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPO'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDOROURPO&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorPrice'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDASTVENDORPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Vendor'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorSerialNo'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORSERNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''VendorWarrantyExpDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTVENDORWARREXP&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Version'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDASTVERSION&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''WarrantyLicenseExp'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDASTWARREXPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Calendar Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Calendar''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Calendar_Fields|Calendar Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Calendar''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Calendar Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CalendarREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EventType'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDEVTWRITETOID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PrivateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPRIVATEID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DoneIndication'''&lt;br /&gt;
| (bool val)&lt;br /&gt;
| FLDEVTDONE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDEVTEVENTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFREETEXT&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeStart'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFROMTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TimeEnd'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTTOTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTFAMILY&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTACTION&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE&lt;br /&gt;
| 40&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field4'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field5'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTPLACE2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTCREATEUSERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDEVTUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Charge Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Charge''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Charge_Fields|Charge Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Charge''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Charge Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargeSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSOURCERECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ChargedItem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPITEMID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContractREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''TicketREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPTICKETID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDSLPSLIPDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Units_Hours'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPQUANTITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AdjustPercent'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDSLPADJUSTPERCENT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FromTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTARTTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ToTime'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPENDTIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price_Rate'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billable'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPBILLKIND&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Billed'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPSTAGE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDSLPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Document Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Document''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Document_Fields|Document Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Document''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Document Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Subject'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTDESC&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ContactREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCTRANSPORT&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCFOLDER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUMENTPLACE&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''FilePathAndName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCDOCUMENTNAME&lt;br /&gt;
| 240&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDDOCTREEID&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDDOCUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== HistoryNote Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::HistoryNote''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#History_Note_Fields|History Note Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::HistoryNote''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''HistoryNote Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''HistoryNoteREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Date'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDHISNOTEDATETIME&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''RelLinkREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISLINKRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''About'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''About'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISKIND&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''EmployeeREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Contact'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCONTACTID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISDOCID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDHISCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Item Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Item''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Item_Fields|Item Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Item''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Item Properties Reference Table''' &lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemGroup'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMTYPEGROUP&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemCode'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMITEMNO&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ItemName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNAME&lt;br /&gt;
| 60&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PriceSource'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMPRICESOURCE&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''PricePerHour_Unit'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUNITISHOUR&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Price'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMUNITPRICE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Cost'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDITMSTANDARDCOST&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE1&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE2&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Tax3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMTAXCODE3&lt;br /&gt;
| 3&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DescriptionByName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESCBYNAME&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMDESC&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Suspend'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMSUSPENDED&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Notes'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMUSER1&lt;br /&gt;
| 25&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreateUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDITMCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== KnowledgeBaseArticle Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::KnowledgeBaseArticle''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Knowledge_Base_Article_Fields|Knowledge Base Article Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::KnowledgeBaseArticle''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''KnowledgeBaseArticle Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''KnowledgeBaseArticleREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBARECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''DocumentDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Title'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBATITLE&lt;br /&gt;
| 250&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Problem'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAPROBLEM&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Solution'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASOLUTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBASTATUS&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Category'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACATEGORY&lt;br /&gt;
| 100&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Public'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAISPUBLIC&lt;br /&gt;
| 1&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBACREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDKBAUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Opportunity Class ===&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Opportunity''' class derives from '''CommitCRM::Object''' and encapsulates the [[API_Reference_Manual#Opportunity_Fields|Opportunity Fields]].&lt;br /&gt;
The following table lists all exposed '''CommitCRM::Opportunity''' getter/setter methods.&lt;br /&gt;
&lt;br /&gt;
'''Opportunity Properties Reference Table'''&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''API Field Name'''&lt;br /&gt;
! '''Field length'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPRECID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityName'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNAME&lt;br /&gt;
| 50&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSERID&lt;br /&gt;
| 15&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AccountREC_ID'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCARDID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Source'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSOURCE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPCLOSEDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Manager'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPWORKERID&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpenDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPOPENDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| SYSTEMTIME&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CloseByDate'''&lt;br /&gt;
| (const SYSTEMTIME&amp;amp; val)&lt;br /&gt;
| FLDOPPESTDATE&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Amount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Probability'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPPROBABILITY&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Stage'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPSTAGE&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Status'''&lt;br /&gt;
| (int val)&lt;br /&gt;
| FLDOPPSTATUS&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| double&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''ClosingAmount'''&lt;br /&gt;
| (double val)&lt;br /&gt;
| FLDOPPCLOSEAMOUNT&lt;br /&gt;
| N/A&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Description'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPDESCRIPTION&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityType'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPKIND&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''OpportunityReason'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREASON&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Note'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPNOTES&lt;br /&gt;
| Unlimited&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Territory'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPREGION&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field1'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER1&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field2'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER2&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''Field3'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUSER3&lt;br /&gt;
| 30&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''CreatedByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPCREATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| ()&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''LastUpdateByUser'''&lt;br /&gt;
| (const std::string&amp;amp; val)&lt;br /&gt;
| FLDOPPUPDATEUSER&lt;br /&gt;
| 20&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Config Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::Config''' class is used to pass the global configuration settings to the '''CommitCRM::Application Initialize''' method.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Required'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''AppName'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Maximum 15 chars, string that best identifies your application.&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDllFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM API DLLs are located ('''CmtDbEng.dll''' and '''CmtDbQry.dll''', usually '''&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CommitDbFolder'''&lt;br /&gt;
| '''Yes'''&lt;br /&gt;
| Exact path to the folder where CommitCRM database is located (usually '''&amp;quot;C:\\Commit\\db&amp;quot;''').&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitApiDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbEng.dll''' file, which is required for proper functioning of all update functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| bool&lt;br /&gt;
| '''InitCommitQryDll'''&lt;br /&gt;
| No&lt;br /&gt;
| Initializes the '''CmtDbQry.dll''' file which is required for proper functioning of all search/query functions. true by default (recommended setting). Set it to false only if you know what you are doing.&lt;br /&gt;
|-&lt;br /&gt;
| '''Params'''&lt;br /&gt;
| std::vector&amp;lt;std::pair&amp;lt;std::string,std::string&amp;gt; &amp;gt;&lt;br /&gt;
| No&lt;br /&gt;
| Not used, reserved for future use&lt;br /&gt;
|-&lt;br /&gt;
| '''RaiseExceptionIfDatabaseFieldTruncated'''&lt;br /&gt;
| bool&lt;br /&gt;
| No&lt;br /&gt;
| Specifies whether truncation of a field value will raise an exception. All string properties/fields have length limitations and if you overwrite them, the extra chars will be removed. By default this setting is '''false'''. Set it to '''true''' if you want truncation to raise an exception.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== Application Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::Application''' class implements a [http://en.wikipedia.org/wiki/Singleton_pattern Singleton pattern] that hold all global defined application settings and is used for easy access to these settings. Once the main CommitCRM.Application object is initialized, you can refer to this instance by writing: CommitCRM::Application::instance().&lt;br /&gt;
&lt;br /&gt;
Table below lists the '''CommitCRM::Application''' getter methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| const Config&amp;amp;&lt;br /&gt;
| '''config'''&lt;br /&gt;
| ()&lt;br /&gt;
| Access to the CommitCRM::Config object passed in CommitCRM::Application.Initialize method.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM date format (as dd/mm/yyyy or mm/dd/yyyy). You'll need to refer to this setting if you are directly manipulating DateTime field (using SetFieldValue method).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtDateSeparator'''&lt;br /&gt;
| ()&lt;br /&gt;
| Separator between the date ranges, usually '/', '-' or '.'.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''CmtTimeFormat'''&lt;br /&gt;
| ()&lt;br /&gt;
| Global CommitCRM time format.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| bool&lt;br /&gt;
| '''CmtIsTimeFormatAMPMInUse'''&lt;br /&gt;
| ()&lt;br /&gt;
| 12 hour or 24 hour time format.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Table below list the CommitCRM::Application methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| Application&lt;br /&gt;
| '''instance'''&lt;br /&gt;
| ()&lt;br /&gt;
| Method that returns the singleton object. Use it to access all CommitCRM::Application properties/methods.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Initialize'''&lt;br /&gt;
| (const Config&amp;amp; c)&lt;br /&gt;
| Method that initializes the internal CommitCRM API DLLs. Must be the first call before using any other CommitCRM library calls.&lt;br /&gt;
|-&lt;br /&gt;
| public static&lt;br /&gt;
| void&lt;br /&gt;
| '''Terminate'''&lt;br /&gt;
| ()&lt;br /&gt;
| Terminates all CommitCRM internal resources. You should call this method before exit from your application.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
== CmtField Class ==&lt;br /&gt;
&lt;br /&gt;
The '''CommitCRM::CmtField''' class holds the basic attributes for each database field. For each of the classes that represent CommitCRM objects (Account, Ticket, etc.) there is a preinitialized set of shared '''CommitCRM::CmtField''' objects that correspond to the properties defined for the class. For example, the '''CommitCRM::Account''' class has a getter method '''FileAs''' ('''CommitCRM::Account::FileAs'''). To this methodcorresponds one static object instance of the '''CommitCRM::CmtField''' class accessible through '''CommitCRM::Account::Fields::FileAs'''. To the getter method'''LastName''' ('''CommitCRM::Account::LastName'''), corresponds the static object '''CommitCRM::Account::Fields::LastName''' of type '''CommitCRM::CmtField'''. And so on, for each getter method in each class.&lt;br /&gt;
&lt;br /&gt;
Below is a table that lists the getter methods available in the '''CommitCRM::CmtField''' class.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method name'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Key'''&lt;br /&gt;
| ()&lt;br /&gt;
| The internal database field key (as FLDCRDFULLNAME or FLDCRDLASTNAME, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Type'''&lt;br /&gt;
| ()&lt;br /&gt;
| Internal database field type (as CHAR, MEMO, DOUBLE, TIMESTAMP, etc.)&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| int&lt;br /&gt;
| '''Size'''&lt;br /&gt;
| ()&lt;br /&gt;
| Maximum allowed length for the field data (applies to CHAR Type).&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Label'''&lt;br /&gt;
| ()&lt;br /&gt;
| Label for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Hint'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''Name'''&lt;br /&gt;
| ()&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DefaultValue'''&lt;br /&gt;
| ()&lt;br /&gt;
| Default value for the field&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::string&lt;br /&gt;
| '''DisplaySymbol'''&lt;br /&gt;
| ()&lt;br /&gt;
| For fields that represent currency value this can be $ (for dollar), or for percentage values this can be %&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
We demonstrate the above in the following sample:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//charge is of type '''CommitCRM::Charge''' and is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 std::cout &amp;lt;&amp;lt; charge.AdjustAmount &amp;lt;&amp;lt; CommitCRM::Charge::Fields::AdjustAmount.DisplaySymbol());&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== ObjectQuery Class ==&lt;br /&gt;
&lt;br /&gt;
'''CommitCRM::ObjectQuery''' is a template class that can operate with any of the '''CommitCRM::Object''' derived classes. It is used to query for objects of certain type (Account, Ticket, etc.). For example, the following code snippet searches for all tickets of an account updated since certain date:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt; ticketSearch;&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//account is previously initialized&amp;lt;/span&amp;gt;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.AccountREC_ID, CommitCRM::opEqual, account.AccountREC_ID());&lt;br /&gt;
 SYSTEMTIME time;&lt;br /&gt;
 ZeroMemory(&amp;amp;time, &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;sizeof&amp;lt;/span&amp;gt;(time));&lt;br /&gt;
 time.wYear = 2011;&lt;br /&gt;
 time.wMonth = 1;&lt;br /&gt;
 time.wDay = 1;&lt;br /&gt;
 ticketSearch.AddCriteria(CommitCRM::Ticket::Fields.UpdateDate, CommitCRM::opGreaterThanOrEqual, time));&lt;br /&gt;
 CommitCRM::ObjectQuery&amp;lt;CommitCRM::Ticket&amp;gt;::COLLECTION tickets = ticketSearch.FetchObjects();&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//tickets now contains all CommitCRM::Ticket objects that satisfy the above criteria.&amp;lt;/span&amp;gt;&lt;br /&gt;
&amp;lt;/font&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The table below explains the important methods of the '''CommitCRM::ObjectQuery''' class:&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! '''Access modifier'''&lt;br /&gt;
! '''Return value'''&lt;br /&gt;
! '''Method'''&lt;br /&gt;
! '''Arguments'''&lt;br /&gt;
! '''Description'''&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const std::string&amp;amp; string sField, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value to search for. This variation of the '''AddCriteria''' method should be used only when searching in a field whose name is not included in the predefined fields.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (const CmtField&amp;amp; field, OperatorEnum opEnum, const std::string&amp;amp; sValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''std::string''') to search for. This variation (or the one variations with the '''SYSTEMTIME''' or '''double''' as third parameter) of the '''AddCriteria''' method is the preferred way of adding criteria, unless there is no preinitialized '''CommitCRM::CmtField''' object for the field.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, const SYSTEMTIME&amp;amp; dtValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''SYSTEMTIME''') to search for. Use this variation to search in fields that are of '''SYSTEMTIME''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, int nValue) &lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''int''') to search for. Use this variation to search in fields that are of '''int''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddCriteria'''&lt;br /&gt;
| (CmtField&amp;amp; field, OperatorEnum opEnum, double nValue)&lt;br /&gt;
| Adds one criteria to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is the criteria operator (see the table below)&lt;br /&gt;
and third parameter is the value ('''double''') to search for. Use this variation to search in fields that are of '''double''' type.&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const std::string&amp;amp; sField, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is the internal field name (column '''API Field name''' in the Object derived classes tables),&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| void&lt;br /&gt;
| '''AddSortExpression'''&lt;br /&gt;
| (const CmtField&amp;amp; field, SortDirectionEnum sortEnum)&lt;br /&gt;
| Adds a sort expression to the initialized '''CommitCRM::ObjectQuery''' object instance.&lt;br /&gt;
First parameter is one of the '''CommitCRM::CmtField''' preinitialized objects included in Fields class in each of the '''CommitCRM::Object''' derived classes,&lt;br /&gt;
second parameter is '''CommitCRM::SortDirectionEnum''' ('''sortASC''' or '''sortDESC''').&lt;br /&gt;
|-&lt;br /&gt;
| public&lt;br /&gt;
| std::vector&amp;lt;OBJECT&amp;gt;&lt;br /&gt;
| '''FetchObjects'''&lt;br /&gt;
| ()&lt;br /&gt;
| Executes the constructed query and returns a list of objects (of type '''OBJECT''' where OBJECT is any of the '''CommitCRM::Object''' derived classes) that satisfies the criteria.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Below is the table with the available operators ('''CommitCRM::OperatorEnum''') used in the AddCriteria methods.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Enum value&lt;br /&gt;
! Description&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opEqual'''&lt;br /&gt;
| Searches for objects using the exact match (equals) operator&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThan'''&lt;br /&gt;
| Searches for objects whose value is greater than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opGreaterThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is greater or equal than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThan'''&lt;br /&gt;
| Searches for objects whose value is less than the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLessThanOrEqual'''&lt;br /&gt;
| Searches for objects whose value is less than or equal the value passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opLike'''&lt;br /&gt;
| Combined with % (percent sign) in the value passed in the third parameter in AddCriteria method can be used for search with broader match.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNot'''&lt;br /&gt;
| Searches for objects whose value differs from the one passed in the third parameter in AddCriteria method.&lt;br /&gt;
|-&lt;br /&gt;
| '''CommitCRM::OperatorEnum::opNotLike'''&lt;br /&gt;
|&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
= Field length limitations =&lt;br /&gt;
&lt;br /&gt;
Most of the database fields (analogous the properties mapped to these fields) have limits on data length that can be accepted. If more than the allowed length is assigned to a field, data is truncated to the length the field is capable of holding and the rest is discarded. Depending on the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' setting ('''true/false'''), the operation could raise an exception alerting you that not all of the data was accepted. By default this setting is off ('''false''') resulting in silent truncation of the extra data. Set the '''CommitCRM::Config::RaiseExceptionIfDatabaseFieldTruncated''' to '''true''' if this behavior is not acceptable.&lt;br /&gt;
&lt;br /&gt;
Below is an example of how to switch this setting ON:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;font face=&amp;quot;courier new&amp;quot; size=&amp;quot;3&amp;quot;&amp;gt;&lt;br /&gt;
 CommitCRM.Config config;&lt;br /&gt;
 config.AppName = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C++ Demo&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDllFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\ThirdParty\\UserDev&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.CommitDbFolder = &amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;C:\\Commit\\db&amp;quot;&amp;lt;/span&amp;gt;;&lt;br /&gt;
 config.RaiseExceptionIfDatabaseFieldTruncated = &amp;lt;span style=&amp;quot;color: #3A3AFF;&amp;quot;&amp;gt;true&amp;lt;/span&amp;gt;;&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the setting is ON now&amp;lt;/span&amp;gt;&lt;br /&gt;
 &lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Initialize the CommitCRM::Application&amp;lt;/span&amp;gt;&lt;br /&gt;
 CommitCRM::Application::Initialize(config);&lt;br /&gt;
 &lt;br /&gt;
 CommitCRM::Account account;&lt;br /&gt;
 account.FileAs(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;ACME Company&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Dear(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;Mr.&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 account.Contact(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;John Doe&amp;quot;&amp;lt;/span&amp;gt;);&lt;br /&gt;
 &amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//the following line of code will throw an exception because we try to assign more than 40 chars to AddressLine1&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.AddressLine1(&amp;lt;span style=&amp;quot;color: #963A46;&amp;quot;&amp;gt;&amp;quot;More than forty characters of the main address line&amp;quot;&amp;lt;/span&amp;gt;);&amp;lt;span style=&amp;quot;color: #66AD3A;&amp;quot;&amp;gt;//Exception is thrown here&amp;lt;/span&amp;gt;&lt;br /&gt;
 account.Save();&lt;br /&gt;
&amp;lt;/font&amp;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>Goran</name></author>
	</entry>
</feed>