DMConfig_ClassTypeUpdate

Description

This activity allows to update properties of a ClassType that already exists in the specified DocsMarshal installation.

It is enough to set only properties whose value you want to change. Each of the left empty parameters will be ignored and the corresponding value of the class type won't be changed.


Class Type

Description InArgument<String>

The description of the ClassType. Here we briefly explain what the class is for and how it should be used.

ExternalId InArgument<String>

The External id of the ClassType.

The name of the ClassType.

A list of keywords which could be used to create groups of classes. In DocsMarshal it is used to search for the class in the archive and search screens. It must be in rgba formatted: "#RRGGBBAA".


Class Type - Settings

AllowAdditionalAndExclusivePermission InArgument<Boolean>

Allows you to enable the possibility of setting inclusive or exclusive grants on individual profiles. In fact, it is possible to tell DocsMarshal that a given user cannot see the profiles of a class except some (inclusive) or that he can see them all but some (exclusive).

DefaultObjectStateExternalId InArgument<String>

The ExternalId of the default Object State.

It is possible to set the default state even if it has not yet been attached to this class. However, it will be essential to add it as soon as possible whether you are creating a new class or modifying an existing one. Therefore pay attention to the status that is set otherwise you may run into exceptions, for example, by inserting new profiles of this class.

DefaultObjectStateId InArgument<Int32?>

The Id of the default Object State.

It is possible to set the default state even if it has not yet been attached to this class. However, it will be essential to add it as soon as possible whether you are creating a new class or modifying an existing one. Therefore pay attention to the status that is set otherwise you may run into exceptions, for example, by inserting new profiles of this class.

ManageContentByLanguage InArgument<Boolean>

Indicates whether the profiles of the class are to be managed by languages. In addition to the basic information (Domain, Class Type and Object State) an additional language field will be added to each profile.


Class Type - Visibility

TileBackgroundColor InArgument<String>

The color that the class tile must have on the various screens.

VisibleInArchive InArgument<Boolean>

Indicates if the ClassType is visible or not in the ARCHIVE screen.

VisibleInSearch InArgument<Boolean>

Indicates if the ClassType is visible or not in the SEARCH screen.


Destination

ClassTypeExternalId InArgument<String>

The ExternalId of the ClassType to be modified. If Id and ExternalId have both a value only the Id will be considered.

ClassTypeId InArgument<Int32?>

The Id of the ClassType to be modified. If Id and ExternalId have both a value only the Id will be considered.


DocsMarshal Connection

Orchestrator InArgument<IManager>

The orchestrator object represents the connection to a DocsMarshal installation.

If this argument is left null the activity will work on the running installation. To work on another installation you must get its orchestrator by the activity DatabaseOrchestrator.

EnableLogWhen

Indicates whether logging on DELETE events is enabled.

Indicates whether to log when an email which contans a profile of this class is sent.

Indicates whether logging on INSERT events is enabled.

InsertDocument InArgument<Boolean>

Indicates whether logging when a DOCUMENT is INSERTED is enabled.

ProfileRequest InArgument<Boolean>

Indicates whether logging when a PROFILE is REQUESTED is enabled.

Indicates whether logging on UPDATE events is enabled.

UpdateDocument InArgument<Boolean>

Indicates whether logging when a DOCUMENT is UPDATED is enabled.

Workflow InArgument<Boolean>

Indicates whether to log when an a workflow is started from a profile of this class.


Inheritance

ParentClassTypeExternalId InArgument<String>

The ExternalId of the parent class.

ParentClassTypeId InArgument<Int32>

The Id of the parent class.


Profile Expiration

AdditionalFieldExternalId InArgument<String>

The ExternalId of the field that represents the expiration date of the profiles of a class. In DocsMarshal it is possible to set that a profile is put in an EXPIRED state when the date contained in a certain field is passed.

AdditionalFieldId InArgument<Int32?>

The Id of the field that represents the expiration date of the profiles of a class. In DocsMarshal it is possible to set that a profile is put in an EXPIRED state when the date contained in a certain field is passed.

ChangeObjectStateExternalId InArgument<String>

The ID of the object state in which to put a profile after it has expired.

It is possible to set it even if the state has not yet been attached to this class. However, it will be essential to add it as soon as possible whether you are creating a new class or modifying an existing one. Therefore pay attention to the status that is set otherwise you may run into exceptions, for example, by inserting new profiles of this class.

ChangeObjectStateId InArgument<Int32?>

The ExternalID of the object state in which to put a profile after it has expired.

It is possible to set it even if the state has not yet been attached to this class. However, it will be essential to add it as soon as possible whether you are creating a new class or modifying an existing one. Therefore pay attention to the status that is set otherwise you may run into exceptions, for example, by inserting new profiles of this class.