Ticket T225120
Visible to All Users

Model Editor - Udpate Model raise Error There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.

created 10 years ago (modified 10 years ago)

Hello,

my app is building correctly without a error.

after i try to open the Model Editor:

i get this Error:
 at DevExpress.ExpressApp.Model.Core.ModelNode.AddNodeCore(ModelNode node)
   at DevExpress.ExpressApp.Model.Core.ModelNode.AddNodeCore(String id, Type type)
   at DevExpress.ExpressApp.Model.Core.ModelNode.AddNode[NodeType](String id)
   at DevExpress.ExpressApp.Model.NodeGenerators.ModelListViewNodesGenerator.GenerateModel(IModelViews views, IModelClass classInfo)
   at DevExpress.ExpressApp.Model.NodeGenerators.ModelViewsNodesGenerator.GenerateListView(IModelViews views, IModelClass classInfo)
   at DevExpress.ExpressApp.Model.NodeGenerators.ModelViewsNodesGenerator.GenerateNodesCore(ModelNode node)
   at DevExpress.ExpressApp.Model.ModelNodesGeneratorBase.GenerateNodes(ModelNode node)
   at DevExpress.ExpressApp.Model.Core.ModelNode.RunNodesGenerator(ModelNodesGeneratorBase generator)
   at DevExpress.ExpressApp.Model.Core.ModelNode.RunNodesGenerator()
   at DevExpress.ExpressApp.Model.Core.ModelNode.EnsureNodes(Boolean alwaysCreate)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetNode(String id, Boolean inThisLayer)
   at DevExpress.ExpressApp.Model.Core.ModelValuePersistentPathCalculator.Calculate(ModelNode originalNode, String propertyName, Boolean runDefaultCalculator, Boolean inThisLayer)
   at DevExpress.ExpressApp.Model.Core.ModelValuePersistentPathCalculator.Calculate(ModelNode originalNode, String propertyName)
   at DevExpress.ExpressApp.Model.Core.ModelNodeInfo.DefaultValueItem.CalcValue(ModelNode node, String propertyName)
   at DevExpress.ExpressApp.Model.Core.ModelNodeInfo.GetDefaultValue(ModelNode node, String propertyName)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetValue[ValueType](IModelValue`1 modelValue, String name, Int32 aspectIndex)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetValue[T](String name, Boolean inThisLayer, Int32 aspectIndex)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetValue[T](String name)
   at ModelClass.get_DefaultListView()
   at DevExpress.ExpressApp.SystemModule.NavigationItemNodeGenerator.GenerateNodesCore(ModelNode node)
   at DevExpress.ExpressApp.Model.ModelNodesGeneratorBase.GenerateNodes(ModelNode node)
   at DevExpress.ExpressApp.Model.Core.ModelNode.RunNodesGenerator(ModelNodesGeneratorBase generator)
   at DevExpress.ExpressApp.Model.Core.ModelNode.RunNodesGenerator()
   at DevExpress.ExpressApp.Model.Core.ModelNode.EnsureNodes(Boolean alwaysCreate)
   at DevExpress.ExpressApp.Model.Core.ModelNode.CreateMasterNodesCore()
   at DevExpress.ExpressApp.Model.Core.ModelNode.CreateMasterNodes()
   at DevExpress.ExpressApp.Model.Core.ModelNode.EnsureNodes(Boolean alwaysCreate)
   at DevExpress.ExpressApp.Model.Core.ModelNode.CreateMasterNodesCore()
   at DevExpress.ExpressApp.Model.Core.ModelNode.CreateMasterNodes()
   at DevExpress.ExpressApp.Model.Core.ModelNode.EnsureNodes(Boolean alwaysCreate)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetNode(String id, Boolean inThisLayer)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetNode(String id, Boolean inThisLayer)
   at DevExpress.ExpressApp.Model.Core.ModelNode.GetNode(String id, Boolean inThisLayer)
   at DevExpress.ExpressApp.Model.Core.ModelNodeInfo.GetChildNodes(ModelNode modelNode)
   at DevExpress.ExpressApp.Model.ModelEditorHelper.GetChildNodes(ModelNode modelNode)
   at DevExpress.ExpressApp.Win.Core.ModelEditor.ModelInterfaceAdapter.GetChildrenCore(Object nodeObject)
   at DevExpress.ExpressApp.Win.Core.ModelEditor.ExtendModelInterfaceAdapter.HasChildren(Object nodeObject)
   at DevExpress.ExpressApp.Win.Core.ModelEditor.NodesTree.ModelTreeList.BuildControlNode(Object nodeObject, ObjectTreeListNode parentNode)
   at DevExpress.ExpressApp.Win.Controls.ObjectTreeList.BuildChildNodes(ObjectTreeListNode node)
   at DevExpress.ExpressApp.Win.Controls.ObjectTreeList.RaiseBeforeExpand(TreeListNode node, Boolean& canExpand)
   at DevExpress.XtraTreeList.TreeList.OnBeforeChangeExpanded(TreeListNode node, Boolean newVal)
   at DevExpress.XtraTreeList.Nodes.TreeListNode.OnChangeExpandedCore(Boolean value)
   at DevExpress.XtraTreeList.Nodes.TreeListNode.OnChangeExpanded(Boolean value)
   at DevExpress.XtraTreeList.Nodes.TreeListNode.set_Expanded(Boolean value)
   at DevExpress.ExpressApp.Win.Controls.ObjectTreeList.LoadFromDataSource()
   at DevExpress.ExpressApp.Win.Controls.ObjectTreeList.UpdateDataSource(Boolean updateContent)
   at DevExpress.XtraTreeList.TreeList.UpdateDataSourceOnChangeDataSource()
   at DevExpress.XtraTreeList.TreeList.set_DataSource(Object value)
   at DevExpress.ExpressApp.Win.Controls.ObjectTreeList.set_DataSource(Object value)
   at DevExpress.ExpressApp.Win.Core.ModelEditor.ModelEditorControl.set_DataSource(ModelNode value)
   at DevExpress.ExpressApp.Win.Core.ModelEditor.ModelEditorViewController.SetControl(ModelEditorControl _modelEditorControl)
   at DevExpress.ExpressApp.Design.ModelEditor.EditorPane.PrivateInit(String fileName, ProjectItem currentProjectItem, IVsHierarchy pvHier)

----------------------------------------------

if i try to update all Models i get this Error in Update Log:

----------------------------------------------

------- Updating model differences: Project: C:\projects\___.Module\___.Module.csproj
Error:
There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.
Update failed

------- Updating model differences: Project: C:\projects\_________.Module.Web\_____Module.Web.csproj
Error:
There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.
Update failed

------- Updating model differences: Project: C:\projects\_________.Web\_________.Web.csproj
Error:
There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.
Update failed

------- Updating model differences: Project: C:\projects\pnc\_________.Module.Win\_________.Module.Win.csproj
Error:
There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.
Update failed

------- Updating model differences: Project: C:\projects\_________.Win\_________.Win.csproj
Error:
There is already node with Id 'INote_ListView'. The node: Application/Views/INote_ListView.
Update failed

-------------------------------------

but i can't find the INote_ListView in Model XAFML Files.

Comments (2)

    i found a new DLL that we Added XafAri.BC.dll this DLL have also a INode Class inside.
    How i can save the allready existing Customer Data in Database if i rename my iNote Object? Or is there
    a other way to solve it? I need some of that Function in XafAri.BC.dll

      i solve my Problem:
      https://www.devexpress.com/Support/Center/Question/Details/S19870
      i add the Helper https://www.devexpress.com/Support/Center/Question/Details/Q558045
      and fix the Prefix of Xafari with
      static cdbModule()
             {
                 //bugfix of douple INote_ListViwe Item
                 ModelHelper.ResolveModelIdConflict<Xafari.BC.DC.INote>();
             }

      overloading of
         public sealed partial class cdbModule : ModuleBase
         {
             public cdbModule()
             {
                 InitializeComponent();
                 SecurityModule.StrictSecurityStrategyBehavior = false;
             }

      Answers

      created 10 years ago (modified 10 years ago)

      static cdbModule()
              {

      //bugfix of douple INote_ListViwe Item
                  ModelHelper.ResolveModelIdConflict<Xafari.BC.DC.INote>();
              }

        Disclaimer: The information provided on DevExpress.com and affiliated web properties (including the DevExpress Support Center) is provided "as is" without warranty of any kind. Developer Express Inc disclaims all warranties, either express or implied, including the warranties of merchantability and fitness for a particular purpose. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.

        Confidential Information: Developer Express Inc does not wish to receive, will not act to procure, nor will it solicit, confidential or proprietary materials and information from you through the DevExpress Support Center or its web properties. Any and all materials or information divulged during chats, email communications, online discussions, Support Center tickets, or made available to Developer Express Inc in any manner will be deemed NOT to be confidential by Developer Express Inc. Please refer to the DevExpress.com Website Terms of Use for more information in this regard.