
Use the ICIClientSettings Interface Custom1, Custom2, or Custom3 property to view the custom fields of a user object.
Refer to User Account Details Properties for an illustration of how this and other Client Settings Interface Methods and Properties can be accessed in the Administrator interface.
|
|
This method is available in EFT Server 5.0 and later. |
Signature:
HRESULT Custom1([in] BSTR bstrLogin);
HRESULT Custom1([in] BSTR bstrLogin);
HRESULT Custom1([in] BSTR bstrLogin);
Example
// eftTestCustomFields.js
// CREATED: 24 May 2007
// Script to confirm use of EFT5 Custom Fields properties of a CClientSettings in Javascript through COM API.
//
var args = WScript.Arguments;
if ( args.length < 5 )
{
WScript.Echo("Usage: eftTestCustomFields <eft host> <eft port> <userid> <password> <user id>\n");
WScript.Echo("Example: cscript eftTestCustomFields.js 192.168.20.101 1100 admin admin foo\n");
WScript.Quit(1);
}
var sHost = args(0);
var iPort = args(1);
var sUser = args(2);
var sPass = args(3);
var sAccountName = args(4);
var server = new ActiveXObject("SFTPCOMInterface.CIServer");
WScript.Echo("Connecting...");
server.Connect(sHost, iPort, sUser, sPass);
WScript.Echo("Connected!");
var site = server.Sites().SiteByID(1); // for simplicity, assume first site
var oSettings = site.GetUserSettings(sAccountName);
WScript.Echo("Obtained user settings for user account '" + oSettings.FullName + "' with home directory: " + oSettings.GetHomeDirString() );
WScript.Echo("Custom1='" + oSettings.Custom1 + "'");
WScript.Echo("Custom2='" + oSettings.Custom2 + "'");
WScript.Echo("Custom3='" + oSettings.Custom3 + "'");
// Now set the custom fields to new values
WScript.Echo("\nSetting new values...");
oSettings.Custom1 = "Random=" + Math.floor((65535*Math.random())) + " [" + (new Date()).toLocaleString() + "]";
oSettings.Custom2 = "Random=" + Math.floor((65535*Math.random())) + " [" + (new Date()).toLocaleString() + "]";
oSettings.Custom3 = "Random=" + Math.floor((65535*Math.random())) + " [" + (new Date()).toLocaleString() + "]";
server.ApplyChanges();
// Now REQUERY to CONFIRM the custom fields are the new values
WScript.Echo("Requerying values...");
var oSettings = site.GetUserSettings(sAccountName);
WScript.Echo("\nObtained NEW user settings for user account '" + oSettings.FullName + "' with home directory: " + oSettings.GetHomeDirString() );
WScript.Echo("Custom1='" + oSettings.Custom1 + "'");
WScript.Echo("Custom2='" + oSettings.Custom2 + "'");
WScript.Echo("Custom3='" + oSettings.Custom3 + "'");
server.Close();
WScript.Echo("\nDone");
WScript.Quit(0);