Loading a blueprint that uses the GetOptions meta data causes an ensure
UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (GetOptions = "TestFunctionName")) FName TestVariableName; UPROPERTY(EditAnywhere, BlueprintReadWrite, meta = (GetOptions = "TestFunctionStr")) FString TestVariableString; UFUNCTION() TArray<FString> TestFunctionStr() { return { TEXT("Test A"), TEXT("Test B"), TEXT("Test B") }; } UFUNCTION() TArray<FName> TestFunctionName() { return { FName(TEXT("NAME A")), FName(TEXT("NAME B")), FName(TEXT("NAME B")) }; }
RESULT:
An Ensure appears in the output log
LogOutputDevice: Error: Ensure condition failed: bSuccess [File:D:/Build/++UE4+Licensee/Sync/Engine/Source/Editor/PropertyEditor/Private/PropertyHandleImpl.cpp] [Line: 2890] LogOutputDevice: Error: LogOutputDevice: Error: Stack: LogOutputDevice: Error: [Callstack] 0x00007ffb33659c09 UE4Editor-PropertyEditor.dll!<lambda_b956b088a8411da4d85578c9bbb3cfde>::operator()() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyHandleImpl.cpp:2890] LogOutputDevice: Error: [Callstack] 0x00007ffb333ddcd2 UE4Editor-PropertyEditor.dll!FPropertyHandleBase::GeneratePossibleValues() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyHandleImpl.cpp:2890] LogOutputDevice: Error: [Callstack] 0x00007ffb33520c47 UE4Editor-PropertyEditor.dll!SPropertyEditorCombo::GenerateComboBoxStrings() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\UserInterface\PropertyEditor\SPropertyEditorCombo.cpp:139] LogOutputDevice: Error: [Callstack] 0x00007ffb334d8733 UE4Editor-PropertyEditor.dll!SPropertyEditorCombo::Construct() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\UserInterface\PropertyEditor\SPropertyEditorCombo.cpp:86] LogOutputDevice: Error: [Callstack] 0x00007ffb33337662 UE4Editor-PropertyEditor.dll!TDecl<SPropertyEditorCombo,RequiredArgs::T1RequiredArgs<TSharedRef<FPropertyEditor,0> const &> >::operator<<=() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h:1122] LogOutputDevice: Error: [Callstack] 0x00007ffb333a4723 UE4Editor-PropertyEditor.dll!SPropertyValueWidget::ConstructPropertyEditorWidget() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyEditorHelpers.cpp:284] LogOutputDevice: Error: [Callstack] 0x00007ffb3339f595 UE4Editor-PropertyEditor.dll!SPropertyValueWidget::Construct() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\PropertyEditorHelpers.cpp:81] LogOutputDevice: Error: [Callstack] 0x00007ffb33218c03 UE4Editor-PropertyEditor.dll!TDecl<SPropertyValueWidget,RequiredArgs::T2RequiredArgs<TSharedPtr<FPropertyEditor,0> const &,TSharedPtr<IPropertyUtilities,0> &&> >::operator<<=() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h:1122] LogOutputDevice: Error: [Callstack] 0x00007ffb332828b4 UE4Editor-PropertyEditor.dll!FDetailPropertyRow::MakeValueWidget() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\DetailPropertyRow.cpp:794] LogOutputDevice: Error: [Callstack] 0x00007ffb33274120 UE4Editor-PropertyEditor.dll!FDetailPropertyRow::GetWidgetRow() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\DetailPropertyRow.cpp:202] LogOutputDevice: Error: [Callstack] 0x00007ffb33273fef UE4Editor-PropertyEditor.dll!FDetailLayoutCustomization::GetWidgetRow() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\DetailCategoryBuilderImpl.cpp:100] LogOutputDevice: Error: [Callstack] 0x00007ffb334c9799 UE4Editor-PropertyEditor.dll!SDetailSingleItemRow::Construct() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\SDetailSingleItemRow.cpp:282] LogOutputDevice: Error: [Callstack] 0x00007ffb33216507 UE4Editor-PropertyEditor.dll!TDecl<SDetailSingleItemRow,RequiredArgs::T4RequiredArgs<FDetailLayoutCustomization * &&,bool &&,TSharedRef<FDetailItemNode,0> &&,TSharedRef<STableViewBase,0> const &> >::operator<<=() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Public\Widgets\DeclarativeSyntaxSupport.h:1122] LogOutputDevice: Error: [Callstack] 0x00007ffb3325d960 UE4Editor-PropertyEditor.dll!FDetailItemNode::GenerateWidgetForTableView() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\DetailItemNode.cpp:234] LogOutputDevice: Error: [Callstack] 0x00007ffb3354d583 UE4Editor-PropertyEditor.dll!SDetailsViewBase::OnGenerateRowForDetailTree() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Editor\PropertyEditor\Private\SDetailsViewBase.cpp:41] LogOutputDevice: Error: [Callstack] 0x00007ffb3350f4eb UE4Editor-PropertyEditor.dll!TBaseSPMethodDelegateInstance<0,SDetailsView,0,TSharedRef<ITableRow,0> __cdecl(TSharedRef<FDetailTreeNode,0>,TSharedRef<STableViewBase,0> const &)>::Execute() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Core\Public\Delegates\DelegateInstancesImpl.h:298] LogOutputDevice: Error: [Callstack] 0x00007ffb33522f82 UE4Editor-PropertyEditor.dll!STreeView<TSharedRef<FDetailTreeNode,0> >::GenerateNewWidget() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\STreeView.h:679] LogOutputDevice: Error: [Callstack] 0x00007ffb335247ef UE4Editor-PropertyEditor.dll!SListView<TSharedRef<FDetailTreeNode,0> >::GenerateWidgetForItem() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\SListView.h:1141] LogOutputDevice: Error: [Callstack] 0x00007ffb3356872b UE4Editor-PropertyEditor.dll!SListView<TSharedRef<FDetailTreeNode,0> >::ReGenerateItems() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\SListView.h:1050] LogOutputDevice: Error: [Callstack] 0x00007ffb3c379bf3 UE4Editor-Slate.dll!STableViewBase::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Private\Widgets\Views\STableViewBase.cpp:272] LogOutputDevice: Error: [Callstack] 0x00007ffb3358097b UE4Editor-PropertyEditor.dll!STreeView<TSharedRef<FDetailTreeNode,0> >::Tick() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\Slate\Public\Widgets\Views\STreeView.h:579] LogOutputDevice: Error: [Callstack] 0x00007ffb3bd57031 UE4Editor-SlateCore.dll!SWidget::Paint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SWidget.cpp:1221] LogOutputDevice: Error: [Callstack] 0x00007ffb3bd55915 UE4Editor-SlateCore.dll!SOverlay::OnPaint() [D:\Build\++UE4+Licensee\Sync\Engine\Source\Runtime\SlateCore\Private\Widgets\SOverlay.cpp:95]
There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-92827 in the post.
3 |
Component | UE - Gameplay |
---|---|
Affects Versions | 4.25 |
Target Fix | 4.26 |
Created | May 6, 2020 |
---|---|
Resolved | Oct 22, 2020 |
Updated | Apr 28, 2021 |