I created a UDatatable dynamically in code but now I can no longer save the project:
Header:
/** Structure to store the lookup of GameObjects for use in a UDataTable */
USTRUCT(Blueprintable)
struct FEventListDataTable : public FTableRowBase
{
GENERATED_USTRUCT_BODY()
/** Full Path of Blueprint */
UPROPERTY(BlueprintReadOnly, Category = "GO")
int32 EventFlowID;
UPROPERTY(BlueprintReadOnly, Category = "GO")
int32 EventCatID;
UPROPERTY(BlueprintReadOnly, Category = "GO")
int32 EventID;
};
UPROPERTY(EditAnywhere, Category = "EVENT_SETUP")
UDataTable * eventDatatable;
UPROPERTY(EditAnywhere, BlueprintReadWrite, Category = "EVENT_SETUP")
FDataTableRowHandle EventListSelection;
Cpp:
AAI_NPC_Character::AAI_NPC_Character(const class FObjectInitializer& PCIP)
: Super(PCIP)
{
EVENT_PATH = FPaths::GameContentDir() + "RPG_SYSTEM/";
EventFlowID =-1;
EventCatID = -1;
EventID = -1;
NPC_NAME = "";
EVENTCOUNT = 0;
EVENTINDEX = 0;
EventList.SetNumUninitialized(1);
eventDatatable = PCIP.CreateDefaultSubobject<UDataTable>(this, TEXT("EListDataTable"));
eventDatatable->RowStruct = FEventListDataTable().StaticStruct();
//= NewObject<UDataTable>(UDataTable::StaticClass(), "EListDataTable");
}
void AAI_NPC_Character::loadEventListStrutData(){
FString SQLString;
SQLString = FString(",EventFlowID,EventCatID,EventID\n")
+ FString("Item Store,0,0,0\n")
+ FString("Armor Store,0,0,0\n")
+ FString("Intro Cutscene,0,0,0\n")
+ FString("Pita Enters,0,0,0\n")
+ FString("Pita Mission Cover,0,0,0\n")
+ FString("NPC Banter,0,0,0\n");
TArray<FString> err;
err = eventDatatable->CreateTableFromCSVString(SQLString);
if (err.Num() > 0)
{
for (FString tmp : err)UE_LOG(LogTemp, Error, TEXT("%s"), *tmp);
}
else
{
EventListSelection.DataTable = eventDatatable;
}
}
I call loadEventListStrutData on the construction script to load the test data to the datatable then I load this to the FDataTableRowHandle.
The problem is when I select on of the row memebers and try to save I get the following error:
I click OK then I get a failed to save error:
[2015.11.16-22.54.22:466][364]LogSavePackage:Warning:
Referencers of AssetImportData /Script/RPGEngineToolKit.Default__AI_NPC_Character:EListDataTable.AssetImportData:
[2015.11.16-22.54.22:530][364]LogSavePackage:Warning: DataTable /Script/RPGEngineToolKit.Default__AI_NPC_Character:EListDataTable (1 refs)
[2015.11.16-22.54.22:531][364]LogSavePackage:Warning: 0) ObjectProperty /Script/Engine.DataTable:AssetImportData
The thread 0x3740 has exited with code 0 (0x0).
[2015.11.16-22.56.48:261][364]EditorErrors: New page: Save Output
[2015.11.16-22.56.48:262][364]EditorErrors:Warning: Warning Can't save ../../../../../../Users/kevin/Documents/Unreal Projects/RPGPluginTest/Plugins/RPGEngineToolKit/Content/RPGEngineTK/Blueprints/BP_Characters/NPCChar.uasset: Graph is linked to external private object AssetImportData /Script/RPGEngineToolKit.Default__AI_NPC_Character:EListDataTable.AssetImportData (AssetImportData)