尝试定义自定义项目分组规则。因此,创建了一个附加到解决方案的新类库项目。
然后创建了一个继承RuleAction
基类的类。
public class CreateDateFieldBasedPath<T> : RuleAction<T> where T : BucketingRuleContext
{
public ID FieldID { get; set; }
public string Format { get; set; }
public override void Apply(T ruleContext)
{
var date = ruleContext.CreationDate;
var item = ruleContext.Database.GetItem(ruleContext.NewItemId);
if (item != null)
{
var field = (DateField)item.Fields[FieldID];
if (field != null)
{
date = field.DateTime;
}
}
var format = Format;
if (string.IsNullOrEmpty(format))
format = BucketConfigurationSettings.BucketFolderPath;
ruleContext.ResolvedPath = date.ToString(format, Context.Culture);
}
}
然而,点击“同步”按钮后。根据格式YYYY / MM / DD
,暂停不会发生变化