<PackageReference Include="Relativity.Server.Services.Interfaces.SDK" Version="5000.0.2" />

IObjectRuleManager

public interface IObjectRuleManager : IDisposable
Exposes methods for creating, reading, updating, and deleting object rules, as well as various helper methods.
Task<int> CreateChoiceBehaviorAsync(int workspaceID, ChoiceBehaviorRuleRequest objectRuleRequest)

Adds a single choice behavior object rule to Relativity.

Adds a single custom single object add link visibility object rule to Relativity.

Task<int> CreateDefaultLayoutAsync(int workspaceID, DefaultLayoutRuleRequest objectRuleRequest)

Adds a single default layout object rule to Relativity.

Task<int> CreateDefaultLayoutOnNewAsync(int workspaceID, DefaultLayoutOnNewRuleRequest objectRuleRequest)

Adds a single default layout on new object rule to Relativity.

Adds a single global button visibility object rule to Relativity.

Task<int> CreateMassActionVisibilityAsync(int workspaceID, MassActionVisibilityRuleRequest objectRuleRequest)

Adds a single mass action visibility object rule to Relativity.

Task<int> CreateNewButtonOverrideAsync(int workspaceID, NewButtonOverrideRuleRequest objectRuleRequest)

Adds a single new button override object rule to Relativity.

Task<int> CreateOverrideEditLinkAsync(int workspaceID, OverrideEditLinkRuleRequest objectRuleRequest)

Adds a single override edit link object rule to Relativity.

Task<int> CreateOverrideViewLinkAsync(int workspaceID, OverrideViewLinkRuleRequest objectRuleRequest)

Adds a single override view link object rule to Relativity.

Adds a single sub list button visibility object rule to Relativity.

Task DeleteAsync(int workspaceID, int objectRuleID)

Deletes an object rule.

Gets a list of all associated object types available to have sub list visibility rules set on them.

Gets a list of all associated object types available to have sub list visibility rules set on them.

Gets a list of all choices fields available for an existing object type.

Gets a list of all choices fields available for an existing object type.

Gets a list of all choices available for an existing choice field.

Task<List<DisplayableObjectIdentifier>> GetAvailableLayoutsAsync(int workspaceID, int objectTypeID)

Gets a list of all layouts available for an existing object type.

Gets a list of all layouts available for an existing object type.

Gets a list of all single choices fields available for an existing object type.

Gets a list of all single choices fields available for an existing object type.

Task MassDeleteAsync(int workspaceID, List<ObjectIdentifier> objectRules)

Deletes multiple object rules.

Task<ObjectRuleResponse> ReadAsync(int workspaceID, int objectRuleID)

Retrieves basic metadata for an object rule, including its name, associated object type, behavior, and other properties.

Task<ObjectRuleResponse> ReadAsync(int workspaceID, int objectRuleID, bool includeMetadata, bool includeActions)

Retrieves extended metadata for an object rule, including information about additional actions available.

Task UpdateChoiceBehaviorAsync(int workspaceID, int objectRuleID, ChoiceBehaviorRuleRequest objectRuleRequest)

Modifies the properties of a choice behavior object rule.

Task UpdateChoiceBehaviorAsync(int workspaceID, int objectRuleID, ChoiceBehaviorRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the choice behavior object rule to the date that it was last modified.

Modifies the properties of a custom single object add link visibility object rule .

Task UpdateCustomSingleObjectAddLinkVisibilityAsync(int workspaceID, int objectRuleID, CustomSingleObjectAddLinkVisibilityRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the custom single object add link visibility object rule to the date that it was last modified.

Task UpdateDefaultLayoutAsync(int workspaceID, int objectRuleID, DefaultLayoutRuleRequest objectRuleRequest)

Modifies the properties of a default layout object rule.

Task UpdateDefaultLayoutAsync(int workspaceID, int objectRuleID, DefaultLayoutRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the default layout object rule to the date that it was last modified.

Task UpdateDefaultLayoutOnNewAsync(int workspaceID, int objectRuleID, DefaultLayoutOnNewRuleRequest objectRuleRequest)

Modifies the properties of a default layout on new object rule.

Task UpdateDefaultLayoutOnNewAsync(int workspaceID, int objectRuleID, DefaultLayoutOnNewRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the default layout on new object rule to the date that it was last modified.

Task UpdateGlobalButtonVisibilityAsync(int workspaceID, int objectRuleID, GlobalButtonVisibilityRuleRequest objectRuleRequest)

Modifies the properties of a global button visibility object rule.

Task UpdateGlobalButtonVisibilityAsync(int workspaceID, int objectRuleID, GlobalButtonVisibilityRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the global button visibility object rule to the date that it was last modified.

Task UpdateMassActionVisibilityAsync(int workspaceID, int objectRuleID, MassActionVisibilityRuleRequest objectRuleRequest)

Modifies the properties of a mass action visibility object rule.

Task UpdateMassActionVisibilityAsync(int workspaceID, int objectRuleID, MassActionVisibilityRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the mass action visibility object rule to the date that it was last modified.

Task UpdateNewButtonOverrideAsync(int workspaceID, int objectRuleID, NewButtonOverrideRuleRequest objectRuleRequest)

Modifies the properties of a new button override object rule.

Task UpdateNewButtonOverrideAsync(int workspaceID, int objectRuleID, NewButtonOverrideRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the new button override object rule to the date that it was last modified.

Task UpdateOverrideEditLinkAsync(int workspaceID, int objectRuleID, OverrideEditLinkRuleRequest objectRuleRequest)

Modifies the properties of an single override edit link object rule.

Task UpdateOverrideEditLinkAsync(int workspaceID, int objectRuleID, OverrideEditLinkRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the single override edit link object rule to the date that it was last modified.

Task UpdateOverrideViewLinkAsync(int workspaceID, int objectRuleID, OverrideViewLinkRuleRequest objectRuleRequest)

Modifies the properties of an override view link object rule.

Task UpdateOverrideViewLinkAsync(int workspaceID, int objectRuleID, OverrideViewLinkRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the override view link object rule to the date that it was last modified.

Task UpdateSubListButtonVisibilityAsync(int workspaceID, int objectRuleID, SubListButtonVisibilityRuleRequest objectRuleRequest)

Modifies the properties of a sub list button visibility object rule.

Task UpdateSubListButtonVisibilityAsync(int workspaceID, int objectRuleID, SubListButtonVisibilityRuleRequest objectRuleRequest, DateTime lastModifiedOn)

Restricts updates to the properties of the sub list button visibility object rule to the date that it was last modified.