The look up will show table fields, table instance methods or table static methods,based on what the user chooses as the table type value.
/// <summary>
/// Lists the names of all records in the <c>UtilElements</c> table.
/// </summary>
/// <param name="_control">
/// The calling form control.
/// </param>
/// <param name="_inputStr">
/// The input string used to determine how to filter the lookup.
/// </param>
/// <param name="_name">
/// The table ID of the parent.
/// </param>
/// <remarks>
/// The look up will show table fields, table instance methods or table static methods
/// based on what the user chooses as the table type value.
/// </remarks>
public static void lookUpConditionField(FormStringControl _control,
str _inputStr,
str _name)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(UtilElements),_control);
Query query = new Query();
QueryBuildDataSource qbds;
sysTableLookup.addLookupfield(fieldNum(UtilElements, Name));
qbds = query.addDataSource(tableNum(UtilElements));
if(_inputStr == enum2str(MCRTableValueType::TableField))
{
qbds.addRange(fieldNum(UtilElements, RecordType)).value(enum2str(UtilElementType::TableField));
}
if(_inputStr == enum2str(MCRTableValueType::TableInstanceMethod))
{
qbds.addRange(fieldNum(UtilElements,RecordType)).value(enum2str(UtilElementType::TableInstanceMethod));
}
if(_inputStr == enum2str(MCRTableValueType::TableStaticMethod))
{
qbds.addRange(fieldNum(UtilElements,RecordType)).value(enum2str(UtilElementType::TableStaticMethod));
}
qbds.addRange(fieldNum(UtilElements, ParentId)).value(int2str(tableName2id(_name)));
qbds.orderMode(OrderMode::GroupBy);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
/// Lists the names of all records in the <c>UtilElements</c> table.
/// </summary>
/// <param name="_control">
/// The calling form control.
/// </param>
/// <param name="_inputStr">
/// The input string used to determine how to filter the lookup.
/// </param>
/// <param name="_name">
/// The table ID of the parent.
/// </param>
/// <remarks>
/// The look up will show table fields, table instance methods or table static methods
/// based on what the user chooses as the table type value.
/// </remarks>
public static void lookUpConditionField(FormStringControl _control,
str _inputStr,
str _name)
{
SysTableLookup sysTableLookup = SysTableLookup::newParameters(tableNum(UtilElements),_control);
Query query = new Query();
QueryBuildDataSource qbds;
sysTableLookup.addLookupfield(fieldNum(UtilElements, Name));
qbds = query.addDataSource(tableNum(UtilElements));
if(_inputStr == enum2str(MCRTableValueType::TableField))
{
qbds.addRange(fieldNum(UtilElements, RecordType)).value(enum2str(UtilElementType::TableField));
}
if(_inputStr == enum2str(MCRTableValueType::TableInstanceMethod))
{
qbds.addRange(fieldNum(UtilElements,RecordType)).value(enum2str(UtilElementType::TableInstanceMethod));
}
if(_inputStr == enum2str(MCRTableValueType::TableStaticMethod))
{
qbds.addRange(fieldNum(UtilElements,RecordType)).value(enum2str(UtilElementType::TableStaticMethod));
}
qbds.addRange(fieldNum(UtilElements, ParentId)).value(int2str(tableName2id(_name)));
qbds.orderMode(OrderMode::GroupBy);
sysTableLookup.parmQuery(query);
sysTableLookup.performFormLookup();
}
Comments
Post a Comment