本文整理汇总了C#中FieldCollection.AddDependentLookup方法的典型用法代码示例。如果您正苦于以下问题:C# FieldCollection.AddDependentLookup方法的具体用法?C# FieldCollection.AddDependentLookup怎么用?C# FieldCollection.AddDependentLookup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类FieldCollection
的用法示例。
在下文中一共展示了FieldCollection.AddDependentLookup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeployDependentLookupField
private void DeployDependentLookupField(object modelHost, FieldCollection fields, DependentLookupFieldDefinition definition)
{
var context = fields.Context;
var primaryLookupField = GetPrimaryLookupField(fields, definition);
var dependentLookupField = GetDependentLookupField(fields, definition);
if (dependentLookupField == null)
{
InvokeOnModelEvent(this, new ModelEventArgs
{
CurrentModelNode = null,
Model = null,
EventType = ModelEventType.OnProvisioning,
Object = null,
ObjectType = typeof(FieldLookup),
ObjectDefinition = definition,
ModelHost = modelHost
});
var internalName = fields.AddDependentLookup(definition.InternalName, primaryLookupField, definition.LookupField);
dependentLookupField = GetDependentLookupField(fields, definition);
dependentLookupField.Title = definition.Title;
dependentLookupField.LookupList = primaryLookupField.LookupList;
dependentLookupField.LookupWebId = primaryLookupField.LookupWebId;
if (!string.IsNullOrEmpty(primaryLookupField.LookupList) &&
string.IsNullOrEmpty(dependentLookupField.LookupList))
{
dependentLookupField.LookupList = primaryLookupField.LookupList;
}
if (string.IsNullOrEmpty(dependentLookupField.PrimaryFieldId))
dependentLookupField.PrimaryFieldId = primaryLookupField.Id.ToString();
dependentLookupField.ReadOnlyField = true;
dependentLookupField.AllowMultipleValues = primaryLookupField.AllowMultipleValues;
// unsuppoeted in CSOM yet
//dependentLookupField.UnlimitedLengthInDocumentLibrary = primaryLookupField.UnlimitedLengthInDocumentLibrary;
dependentLookupField.Direction = primaryLookupField.Direction;
}
else
{
InvokeOnModelEvent(this, new ModelEventArgs
{
CurrentModelNode = null,
Model = null,
EventType = ModelEventType.OnProvisioning,
Object = dependentLookupField,
ObjectType = typeof(FieldLookup),
ObjectDefinition = definition,
ModelHost = modelHost
});
}
dependentLookupField.Title = definition.Title;
dependentLookupField.LookupField = definition.LookupField;
if (!string.IsNullOrEmpty(primaryLookupField.LookupList) &&
string.IsNullOrEmpty(dependentLookupField.LookupList))
{
dependentLookupField.LookupList = primaryLookupField.LookupList;
}
dependentLookupField.LookupWebId = primaryLookupField.LookupWebId;
dependentLookupField.Group = string.IsNullOrEmpty(definition.Group) ? "Custom" : definition.Group;
dependentLookupField.Description = definition.Description ?? string.Empty;
InvokeOnModelEvent(this, new ModelEventArgs
{
CurrentModelNode = null,
Model = null,
EventType = ModelEventType.OnProvisioned,
Object = dependentLookupField,
ObjectType = typeof(FieldLookup),
ObjectDefinition = definition,
ModelHost = modelHost
});
dependentLookupField.UpdateAndPushChanges(true);
context.ExecuteQuery();
}