/
CoreIdentity Get Template DataContract
CoreIdentity Get Template DataContract
The GetTemplateDataContract
activity can be used to get the CoreIdentityDataContract
using CoreIdentityId
. This activity is available from version 8.2.
Input Data
The following input data can be configured for the activity.
CoreIdentityId
The identifier of employment used to find function name.
Output Data
Result
A CoreIdentityTemplateDataContract
with the following definition:
public class CoreIdentityTemplateDataContract
{
/// <summary></summary>
[DataMember]
public string DisplayName { get; set; }
/// <summary></summary>
[DataMember]
public string Type { get; set; }
/// <summary></summary>
[DataMember]
public DateTime ValidFrom { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? ValidTo { get; set; }
/// <summary></summary>
[DataMember]
public string ForeignId { get; set; }
/// <summary></summary>
[DataMember]
public Dictionary<string, object> Attributes { get; set; }
/// <summary></summary>
[DataMember]
public CoreIdentityEmploymentTemplateDataContract[] Employments { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? EffectiveEntranceDate { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? EffectiveLeaveDate { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? LowestEmploymentDate { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? HighestEmploymentDate { get; set; }
/// <summary></summary>
[DataMember]
public string DiVor { get; set; }
/// <summary></summary>
[DataMember]
public string LanguageName { get; set; }
/// <summary></summary>
[DataMember]
public string LanguageShortName { get; set; }
/// <summary></summary>
[DataMember]
public uint? ManagerId { get; set; }
/// <summary>This is a dummy property, it is used because WCF does not handle the knowntype-attributes without it see:https://social.msdn.microsoft.com/Forums/vstudio/en-US/27dfcf47-b2dd-4ef8-a49c-3113bf4e9497/known-type-wcf-dictionarystringobject-int?forum=wcf</summary>
[DataMember]
public object UsedForKnownTypeSerializationObject { get; set; }
}
public class CoreIdentityEmploymentTemplateDataContract
{
/// <summary></summary>
[DataMember]
public string Function { get; set; }
/// <summary></summary>
[DataMember]
public string FunctionShortName { get; set; }
/// <summary></summary>
[DataMember]
public uint? EmploymentNumber { get; set; }
/// <summary></summary>
[DataMember]
public DateTime ValidFrom { get; set; }
/// <summary></summary>
[DataMember]
public DateTime? ValidTo { get; set; }
/// <summary></summary>
[DataMember]
public double Percentage { get; set; }
/// <summary></summary>
[DataMember]
public string EmploymentType { get; set; }
/// <summary></summary>
[DataMember]
public bool MainEmployment { get; set; }
/// <summary></summary>
[DataMember]
public string ForeignId { get; set; }
/// <summary></summary>
[DataMember]
public uint OuId { get; set; }
/// <summary></summary>
[DataMember]
public string OuName { get; set; }
/// <summary></summary>
[DataMember]
public string OuShortName { get; set; }
/// <summary></summary>
[DataMember]
public string OuForeignKey { get; set; }
/// <summary></summary>
[DataMember]
public string PositionName { get; set; }
/// <summary></summary>
[DataMember]
public string PositionShortName { get; set; }
/// <summary></summary>
[DataMember]
public string PositionForeignKey { get; set; }
/// <summary></summary>
[DataMember]
public Dictionary<string, object> Attributes { get; set; }
}
Serialization
To be able to use it in the ConvertObjectToXml activity because of how the workflow engine handles complex objects it needs to be converted to plain JSON again.
This can be achieved in Javascript with:
JSON.parse(JSON.stringify(YourTemplateContract))
, multiple selections available,
Related content
API-V2 REST Querystring-Parameter
API-V2 REST Querystring-Parameter
Read with this
APIV2 CRUD Activities
APIV2 CRUD Activities
Read with this
Core Identity Type Workflows
Core Identity Type Workflows
Read with this
Identity Get Template DataContract
Identity Get Template DataContract
More like this
Identity Get IdentityId From CoreIdentity
Identity Get IdentityId From CoreIdentity
More like this
Get Organization Unit Name Main Employment
Get Organization Unit Name Main Employment
More like this
© ITSENSE AG. Alle Rechte vorbehalten. ITSENSE und CoreOne sind eingetragene Marken der ITSENSE AG.