SubPointSolutions / spmeta2

SharePoint artifact provision for .NET platform. Supports SharePoint Online, SharePoint 2019, 2016 and 2013 via CSOM/SSOM.
http://subpointsolutions.com/spmeta2
133 stars 56 forks source link

cant deploy item display templates to the office 365 #1142

Open maratbakirov opened 2 years ago

maratbakirov commented 2 years ago

some time ago within last month we started seeing the exception below. packages used:

the core is the incorrect content type ids, FilterDisplayTemplateModelHandler.cs should have item[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F385106604"; as opposed to current incorrect item[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F38510660400F643FF79F6BD764F8A469B6F153396EE";

ItemDisplayTemplateModelHandler.cs should have item[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F385106603";

as opposed to item[BuiltInInternalFieldNames.ContentTypeId] = "0x0101002039C03B61C64EC4A04F5361F38510660300500DA5E";

it worked before but the code relies on the list content type ids that have changed.

p.s. error we are getting is:

Error message : There was an error while provisioning definition. Check ModelNode prop., Error details :Type = SPMeta2.Exceptions.SPMeta2ModelDeploymentException Message = There was an error while provisioning definition. Check ModelNode prop. Source = SPMeta2 ModelNode = Node value: [ItemDisplayTemplateDefinition] - Title:[Featured Content] FileName:[Item_DOH_FeaturedContent.html] TargetSite = Void Traverse(System.Object, SPMeta2.Models.ModelNode) StackTrace = at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.<>cDisplayClass13_0.b0(Object childModelHost) at SPMeta2.CSOM.ModelHandlers.FolderModelHandler.WithResolvingModelHost(ModelHostResolveContext modelHostContext) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.<>cDisplayClass13_0.b0(Object childModelHost) at SPMeta2.CSOM.ModelHandlers.FolderModelHandler.WithResolvingModelHost(ModelHostResolveContext modelHostContext) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.<>cDisplayClass13_0.b0(Object childModelHost) at SPMeta2.CSOM.ModelHandlers.FolderModelHandler.WithResolvingModelHost(ModelHostResolveContext modelHostContext) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.<>cDisplayClass13_0.b0(Object childModelHost) at SPMeta2.CSOM.ModelHandlers.ListModelHandler.WithResolvingModelHost(ModelHostResolveContext modelHostContext) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.<>c__DisplayClass13_0.b__0(Object childModelHost) at SPMeta2.CSOM.ModelHandlers.WebModelHandler.WithResolvingModelHost(ModelHostResolveContext modelHostContext) at SPMeta2.Services.Impl.DefaultModelTreeTraverseService.Traverse(Object modelHost, ModelNode modelNode) at SPMeta2.Services.ModelServiceBase.ProcessModelDeployment(Object modelHost, ModelNode modelNode) at SPMeta2.Services.ModelServiceBase.DeployModel(ModelHostBase modelHost, ModelNode model) at SPMeta2.CSOM.Services.CSOMProvisionService.DeployModel(ModelHostBase modelHost, ModelNode model) at SPMeta2.CSOM.Services.CSOMProvisionServiceExtensions.DeployWebModel(CSOMProvisionService modelHost, ClientContext context, ModelNode model)