本文整理汇总了C#中SPFieldCollection.AddDependentLookup方法的典型用法代码示例。如果您正苦于以下问题:C# SPFieldCollection.AddDependentLookup方法的具体用法?C# SPFieldCollection.AddDependentLookup怎么用?C# SPFieldCollection.AddDependentLookup使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SPFieldCollection
的用法示例。
在下文中一共展示了SPFieldCollection.AddDependentLookup方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: DeployDependentLookupField
private void DeployDependentLookupField(object modelHost, SPFieldCollection fields, DependentLookupFieldDefinition definition)
{
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(SPFieldLookup),
ObjectDefinition = definition,
ModelHost = modelHost
});
var internalName = fields.AddDependentLookup(definition.InternalName, primaryLookupField.Id);
//dependentLookupField = (SPFieldLookup)fields.CreateNewField(SPFieldType.Lookup.ToString(), definition.InternalName);
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;
dependentLookupField.UnlimitedLengthInDocumentLibrary = primaryLookupField.UnlimitedLengthInDocumentLibrary;
dependentLookupField.Direction = primaryLookupField.Direction;
//dependentLookupField.Update(true);
//dependentLookupField = GetDependentLookupField(fields, definition);
}
else
{
InvokeOnModelEvent(this, new ModelEventArgs
{
CurrentModelNode = null,
Model = null,
EventType = ModelEventType.OnProvisioning,
Object = dependentLookupField,
ObjectType = typeof(SPFieldLookup),
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 = definition.Group ?? string.Empty;
dependentLookupField.Description = definition.Description ?? string.Empty;
InvokeOnModelEvent(this, new ModelEventArgs
{
CurrentModelNode = null,
Model = null,
EventType = ModelEventType.OnProvisioned,
Object = dependentLookupField,
ObjectType = typeof(SPFieldLookup),
ObjectDefinition = definition,
ModelHost = modelHost
});
if (fields.List != null)
dependentLookupField.Update();
else
dependentLookupField.Update(true);
}