I was trying to set up a Combo Box bounded to a static entity and I got this error when I published the website:
Internal Error No data type 'Status' could be found. Exception Details: [1] Internal Error: No data type 'Status' could be found. at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.dumpEntityDeclaration(TextWriter res) at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.DumpDataBindingCode(TextWriter writer) at OutSystems.HubEdition.Compiler.AbstractServerWebWidget.DumpOnDataBinding(TextWriter writer, NodeViewState viewState) at OutSystems.HubEdition.Compiler.AbstractServerWebWidget.DumpHandler(TextWriter writer, NodeViewState viewState) at OutSystems.HubEdition.Compiler.WebWidgets.ComboBox.DumpHandler(TextWriter res, NodeViewState viewState) at OutSystems.HubEdition.Compiler.Nodes.WebScreen.Dump(TextWriter writer) at OutSystems.HubEdition.Compiler.Flows.WebFlow.Dump() at OutSystems.HubEdition.Compiler.WebFlows.WebHandler.Dump(IEnumerable`1 webFlows) at OutSystems.HubEdition.Compiler.ESpace.Dump() at OutSystems.HubEdition.Compiler.Compiler.InnerCompile(CompilationContext context) at OutSystems.HubEdition.Compiler.Compiler.Compile(CompilationContext context) at OutSystems.HubEdition.Compiler.Utils.CompilerUtils.WithOverridenSettings(IDictionary`2 settingsOverride, Action body) at OutSystems.HubEdition.Compiler.Compiler.<>c__DisplayClass3.<Compile>b__1() at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx) at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state) at System.Threading.ThreadHelper.ThreadStart()
But TrueChange didn’t show me any errors or warnings. I got this error only when I tried to publish the application.
The problem was that the variable that I defined to hold the value entered by the user was of the Static Entity type instead of the Static Entity Identifier type.
That variable “Status” was defined like this:
And must be defined like this:
It must be a Status Identifier instead of the Status (static entity).