Opportunity product object permissions

can update object record permission i got error object reference error

2025-09-17 09:33:22,658 [398] ERROR IIS APPPOOL\MASTERWORK Terrasoft.Core.Entities.Entity MoveNext - VwWorkspaceObjects (Id: [53f044d6-a2df-4209-8a52-3d19e2672b54])
System.NullReferenceException: Object reference not set to an instance of an object.
  at Terrasoft.Configuration.VwWorkspaceObjects_CrtBaseEventsProcess`1.CreateRightRecordsSchema(Guid entitySchemaId)
  at Terrasoft.Configuration.VwWorkspaceObjects_CrtBaseEventsProcess`1.ScriptVwWorkspaceObjectsUpdatedExecute(ProcessExecutingContext context)
  at Terrasoft.Core.Process.ProcessFlowElement.CallInternalExecute(ProcessExecutingContext context)
  at Terrasoft.Core.Process.ProcessFlowElement.ExecuteItem(ProcessExecutingContext context)
  at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
  at Terrasoft.Configuration.VwWorkspaceObjects_CrtBaseEventsProcess`1.ProcessQueue(ProcessExecutingContext context)
  at Terrasoft.Core.Process.ProcessFlowElement.OnExecuted(ProcessActivityAfterEventArgs e)
  at Terrasoft.Core.Process.ProcessFlowElement.Execute(ProcessExecutingContext context)
  at Terrasoft.Configuration.VwWorkspaceObjects_CrtBaseEventsProcess`1.ProcessQueue(ProcessExecutingContext context)
  at Terrasoft.Configuration.BaseLookup_CrtCoreBaseEventsProcess`1.ThrowEvent(ProcessExecutingContext context, String message)
  at Terrasoft.Configuration.VwWorkspaceObjects_CrtBaseEventsProcess`1.ThrowEvent(ProcessExecutingContext context, String message)
  at Terrasoft.Core.Entities.Entity.ThrowEvent(String message, EventArgs eventArgs)
  at Terrasoft.Core.Entities.Entity.OnUpdated(EntityAfterEventArgs e, Boolean trackChanges)
  at Terrasoft.Core.Entities.Entity.TriggerOnUpdated(Boolean trackChanges, EntityColumnValueCollection modifiedColumnValues)
  at Terrasoft.Core.Entities.Entity.d__368.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
  at Terrasoft.Core.Entities.Entity.UpdateInDB(Boolean validateRequired, Boolean trackChanges)
  at Terrasoft.Core.Entities.Entity.d__342.MoveNext()

Like 0

Like

1 comments

Hello, 

This error typically occurs if the object for which you are enabling permissions already inherits permission settings from another object. 

You can verify this in the system configuration by opening the object (see example screenshot): 

The solution is to find the lowest OpportunityProductInterest OpportunityProductInterest in the hierarchy (there are several) create a replacing object for it, remove the inheritance, and then publish the object. 

Please note that we recommend performing all the described changes during a maintenance window and on a test/dev site first.

Show all comments