Nachdem ich nun länger gesucht habe um eine Flexform Datei in eine Extbase Extension einzubinden, teile ich das Code Snippet mal.
Die folgenden Zeilen gehöhren in die ext_tables.php!
$extensionName = strtolower(\TYPO3\CMS\Core\Utility\GeneralUtility::underscoredToUpperCamelCase($_EXTKEY));
$pluginName = strtolower('FRONTENDPLUGIN KEY');
$pluginSignature = $extensionName.'_'.$pluginName;
$TCA['tt_content']['types']['list']['subtypes_excludelist'][$pluginSignature] = 'layout,select_key,pages,recursive';
$TCA['tt_content']['types']['list']['subtypes_addlist'][$pluginSignature] = 'pi_flexform';
\TYPO3\CMS\Core\Utility\ExtensionManagementUtility::addPiFlexFormValue($pluginSignature, 'FILE:EXT:'.$_EXTKEY . '/Configuration/FlexForms/BELIEBIGERNAME.xml');
Wichtig ist das ihr euren Frontend Extension Key einsetzt!
Update
Dazu die passende Flexform mit „switchableControllerActions“.
<T3DataStructure>
<sheets>
<sDEF>
<ROOT>
<TCEforms>
<sheetTitle>Function</sheetTitle>
</TCEforms>
<type>array</type>
<el>
<switchableControllerActions>
<TCEforms>
<label>Select function</label>
<config>
<type>select</type>
<items>
<numIndex index="0">
<numIndex index="0">List</numIndex>
<numIndex index="1">Controller->action;</numIndex>
</numIndex>
<numIndex index="1">
<numIndex index="0">Edit</numIndex>
<numIndex index="1">User->show;User->update;User->edit</numIndex>
</numIndex>
</items>
</config>
</TCEforms>
</switchableControllerActions>
</el>
</ROOT>
</sDEF>
</sheets>
</T3DataStructure>