@Sitiana that’s likely the correct answer for question “why”
@Doctor_Kannon as for “how to solve the problem” - make a c++ wrapper over FText::Format
that will accept “format string” and “arguments list” as input parameters.
FText::Format() usage example with named arguments
FFormatNamedArguments Args;
Args.Add(TEXT("MyParam1"), "Value1");
Args.Add(TEXT("MyParam2"), "Value2");
FText Result = FText::Format("Some text with params: param1: {MyParam1}, param2: {MyParam2}", Args);