Codeunit 20132 "Script Data Type Mgmt."
INTaxEngine · Microsoft.Finance.TaxEngine.Core
Across versions
- BC23-28not present
- BC29-30present
Neighbourhood 32 connected objects and pages
INTaxEngine · Microsoft.Finance.TaxEngine.Core · BC29-30 · source at ea08af5e · facts from BC29
Procedures
GetFieldDatatype(TableID: Integer; FieldID: Integer): Enum "Symbol Data Type"GetLookupOptionString(CaseID: Guid; ScriptID: Guid; ID: Guid): TextEvaluateDate(var Date: Date; DateText: Text; DateFormat: Text): BooleanEvaluateDateTime(var DateTime: DateTime; DateText: Text; DateFormat: Text): BooleanIsNumber(Text: Text): BooleanIsBoolean(Text: Text): BooleanIsRecID(Text: Text): BooleanIsDate(Text: Text): BooleanIsTime(Text: Text): BooleanIsDateTime(Text: Text): BooleanIsGUID(Text: Text): BooleanIsOption(Text: Text; OptionString: Text): BooleanIsBlob(var Value: Variant): BooleanConvertText2Type(Text: Text; ToDatatype: Enum "Symbol Data Type"; OptionString: Text; var ConvertedValue: Variant): Type ConvertionText2Number(Text: Text): DecimalText2Boolean(Text: Text): BooleanText2Date(Text: Text): DateText2Time(Text: Text): TimeText2DateTime(Text: Text): DateTimeText2GUID(Text: Text): GuidText2RecordID(Text: Text; var RecordID: RecordID)Text2BLOB(Text: Text; var FieldRef: FieldRef)Variant2Text(Value: Variant; FormatExpr: Text): Text: VariantVariant2Option(Value: Variant; OptionString: Text; var OptionValue: Option)Variant2Number(Value: Variant): DecimalVariant2Boolean(Value: Variant): BooleanVariant2Date(Value: Variant): DateVariant2Time(Value: Variant): TimeVariant2DateTime(Value: Variant): DateTimeVariant2GUID(Value: Variant): GuidVariant2RecordID(Value: Variant; var RecordID: RecordID)EvaluateExpression(Expression: Text; Values: Dictionary of [Text, Decimal]): Decimal: ExpressionsEvaluateStringExpression(Expression: Text; var Values: Dictionary of [Text, Text]): TextGetTokensFromStringExpression(Expression: Text; var TextTokens: List of [Text])GetTokensFromNumberExpression(Expression: Text; var TextTokens: List of [Text])GetOptionText(OptionString: Text; Index: Integer): Text[30]GetOptionTextList(OptionString: Text; var OptionList: List of [Text])GetFieldOptionString(TableNo: Integer; FieldNo: Integer): TextGetFieldOptionText(TableID: Integer; FieldID: Integer; Index: Integer): TextGetFieldOptionIndex(TableID: Integer; FieldID: Integer; OptionText: Text): IntegerSetConstantValue(Datatype: Enum "Symbol Data Type"; TextValue: Text; OptionString: Text; var Value: Variant)CheckConstantDatatype(ConstantValue: Text; ExpectedType: Enum "Symbol Data Type"; OptionString: Text)IsPrimitiveDatatype(Datatype: Enum "Symbol Data Type"): BooleanConvertLocalToXmlFormat(var Value: Text; Datatype: Enum "Symbol Data Type"): TextConvertXmlToLocalFormat(Value: Text; Datatype: Enum "Symbol Data Type"): TextFormatAttributeValue(DataType: Option Option,Text,Integer,Decimal,Boolean,Date; var Value: Text[250])
Plus 3 local procedures.
Calls
From the extracted call graph of BC29 (graphify-al on the snapshot checkout): calls whose target is known from a declared type or an Object::"Name" argument. Interface dispatch and calls through events are not counted, so the list is not complete.
- Codeunit 10 “Type Helper” (13 calls:
CheckConstantDatatype → IsNumeric,ConvertText2Type → GetOptionNo,EvaluateDate → Evaluate, …) - Codeunit 4100 “Temp Blob” (5 calls:
Text2BLOB → CreateOutStream,Text2BLOB → ToRecordRef,Variant2Text → CreateInStream, …) - Codeunit 3007 “DotNet_String” (2 calls:
Trim → Set,Trim → Trim)
Called by
- Codeunit 20134 “Script Symbol Store” (18 calls:
GetConstantOrLookupValueOfType → ConvertText2Type,GetTableFieldValue → Variant2Text,SetSymbolMemberValue → Variant2Boolean, …) - Codeunit 20361 “Tax Json Deserialization” (17 calls:
ReadComponentFormulaExprToken → GetFieldOptionIndex,ReadConditionItemAttributes → GetFieldOptionIndex,ReadConvertCase → GetFieldOptionIndex, …) - Codeunit 20131 “RecRef Handler” (10 calls:
GetConstantFilter → GetFieldDatatype,SetFieldValue → Variant2Boolean,SetFieldValue → Variant2Date, …) - Codeunit 20142 “Lookup Mgmt.” (9 calls:
ConvertLookupToConstant → ConvertLocalToXmlFormat,ConvertLookupToConstant → IsBoolean,ConvertLookupToConstant → IsDate, …) - Table 20140 “Lookup Field Filter” (5 calls:
ValidateDataType → GetFieldDatatype,ValidateValue → GetFieldDatatype,ValidateValue → GetFieldOptionString, …) - Codeunit 20233 “Tax Setup Matrix Mgmt.” (4 calls:
FillColumnValue → ConvertXmlToLocalFormat,UpdateTaxConfigurationValue → ConvertLocalToXmlFormat,UpdateTaxConfigurationValue → ConvertXmlToLocalFormat, …) - Codeunit 20291 “Tax Rate Computation” (4 calls:
ExecuteComponentExpression → EvaluateExpression,GenerateTransactionRateID → Variant2Text,UpdatComponentPercentSymbols → Text2Number, …) - Codeunit 20157 “Script Action Execution” (3 calls:
ExecuteAlertMessage → Variant2Text,ExecuteNumberExpression → EvaluateExpression,ExecuteStringExpression → EvaluateStringExpression) - Page 20262 “Tax Component Formula Subform” (3 calls:
ConstantOrLookupText → ConvertXmlToLocalFormat,ConvertLookupToConstant → ConvertLocalToXmlFormat,ConvertLookupToConstant → IsNumber) - Codeunit 20143 “Lookup Serialization” (2 calls:
ConstantOrLookupText → ConvertXmlToLocalFormat,FieldFilterToString → GetFieldDatatype) - Codeunit 20232 “Tax Type Object Helper” (2 calls:
GetFormulaValue → EvaluateExpression,OnEvaluateSymbolFormula → EvaluateExpression) - Codeunit 20241 “Tax Rate Filter Mgmt.” (2 calls:
ApplyFilterByColumnType → ConvertLocalToXmlFormat,ApplyFilterByColumnType → ConvertText2Type) - Codeunit 20298 “Use Case Variables Mgmt.” (2 calls:
GetTaxAttributeValue → ConvertText2Type,GetTaxAttributeValue → GetFieldOptionString) - Page 20200 “Script Record Fields Subform” (2 calls:
ChangeFieldSelection → GetFieldDatatype,SelectAll → GetFieldDatatype) - Page 20240 “Tax Information Factbox” (2 calls:
GetTaxAttributesInJson → ConvertXmlToLocalFormat,GetTaxComponentsInJson → ConvertXmlToLocalFormat) - Table 20191 “Tax Test Condition Item” (2 calls:
ValidateRHSValue → CheckConstantDatatype,ValidateRHSValue → GetLookupOptionString) - Table 20233 “Record Attribute Mapping” (2 calls:
GetAttributeValue → ConvertXmlToLocalFormat,ValidateAttributeValue → ConvertLocalToXmlFormat) - Codeunit 20161 “Condition Mgmt.” (1 call:
CheckCondition → GetLookupOptionString) - Codeunit 20238 “Tax Rates Import Mgmt.” (1 call:
UpdateRateColumnValue → ConvertLocalToXmlFormat) - Codeunit 20346 “Tax Posting Helper” (1 call:
InsertRecordToString → GetFieldDatatype) - Page 20140 “Lookup Field Filter Dialog” (1 call:
FormatLine → GetFieldDatatype) - Page 20253 “Tax Rate Filters” (1 call:
ValidateValue → ConvertLocalToXmlFormat) - Page 20335 “Tax Insert Record Subform” (1 call:
FormatLine → GetFieldDatatype) - Table 20173 “Action Loop N Times” (1 call:
ValidateValue → CheckConstantDatatype) - Table 20179 “Action Number Expression” (1 call:
ValidateExpression → GetTokensFromNumberExpression) - Table 20184 “Action String Expression” (1 call:
ValidateExpression → GetTokensFromStringExpression) - Table 20241 “Tax Attribute” (1 call:
FillAttributeValues → GetOptionTextList) - Table 20247 “Tax Component Formula” (1 call:
ValidateExpression → GetTokensFromNumberExpression) - Table 20285 “Tax Component Expression” (1 call:
ValidateExpression → GetTokensFromNumberExpression)
Ask your agent
Procedure bodies are not stored here (D10). The call sections above are our own, per object, from the BC29 call graph. For a procedure body or the calls of one procedure, ask bc-code-atlas (external, by Stefan Maron, MIT; default corpus w1-28), which the bc-observatory plugin connects: bcatlas_resolve_node(object_type: "codeunit", object_name: "Script Data Type Mgmt."), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.