Skip to content

Commit 2caa349

Browse files
caleblanchardCaleb Blanchard
andauthored
Add SQL Name for tables (#35)
Co-authored-by: Caleb Blanchard <caleb.blanchard@arbelatech.com>
1 parent d2a1edf commit 2caa349

2 files changed

Lines changed: 36 additions & 0 deletions

File tree

Metadata/AOTBrowser/AOTBrowser/AxClass/ARBAOTBrowserHelper.xml

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -262,6 +262,23 @@ public final class ARBAOTBrowserHelper
262262
return '';
263263
}
264264
265+
]]></Source>
266+
</Method>
267+
<Method>
268+
<Name>getTableSqlName</Name>
269+
<Source><![CDATA[
270+
public static str getTableSqlName(TableName _tableName)
271+
{
272+
Common tableBuffer = DictTable::createRecord(_tableName);
273+
274+
if (tableBuffer.isTempDb() || tableBuffer.isTmp())
275+
{
276+
return '';
277+
}
278+
279+
return tableBuffer.getPhysicalTableName();
280+
}
281+
265282
]]></Source>
266283
</Method>
267284
</Methods>

Metadata/AOTBrowser/AOTBrowser/AxForm/ARBAOTBrowser.xml

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -512,6 +512,14 @@ public class ARBAOTBrowser extends FormRun
512512
ARBAOTObjectProperties.Value = this.getEdtType(edt);;
513513
ARBAOTObjectProperties.insert();
514514
}
515+
else if (object is AxTable)
516+
{
517+
ARBAOTObjectProperties.clear();
518+
ARBAOTObjectProperties.Name = '_SQLName';
519+
Microsoft.Dynamics.AX.Metadata.Core.MetaModel.INamedObject namedObject = object as Microsoft.Dynamics.AX.Metadata.Core.MetaModel.INamedObject;
520+
ARBAOTObjectProperties.Value = ARBAOTBrowserHelper::getTableSqlName(namedObject.Name);
521+
ARBAOTObjectProperties.insert();
522+
}
515523
516524
if (showCode && Arbela.Dynamics.Ax.Xpp.MetadataSupport::CanGetSourceText(object))
517525
{
@@ -922,6 +930,17 @@ public class ARBAOTBrowser extends FormRun
922930
args.parm(menuItemReference.RefObjectName);
923931
selectedTreePath = menuItemReference.RefPath;
924932
break;
933+
934+
default:
935+
FormControl selectedControl = caller.selectedControl();
936+
args.parmEnumType(enumNum(ARBAOTObjectType));
937+
args.parmEnum(ARBAOTObjectType::Form);
938+
args.parm(caller.name());
939+
if (selectedControl)
940+
{
941+
args.parmObject(selectedControl);
942+
}
943+
break;
925944
}
926945
}
927946

0 commit comments

Comments
 (0)