codeunitIntegration & APIsofficial - Microsoftderived - from the source, no model text

Codeunit 9750 "Web Service Management"

System Application · System.Integration

Across versions

  1. BC23-30present

Neighbourhood 9 connected objects and pages

Codeunit 5690 "Create Web Services" (calls, 67 links)Create Web ServicesCodeunit 9751 "Web Service Management Impl." (calls, 23 links)Web Service Management Impl.Page 6711 "OData Setup Wizard" (calls, 6 links)OData Setup WizardCodeunit 6710 "ODataUtility" (calls, 5 links)ODataUtilityPage 6713 "OData Fields Export" (calls, 5 links)OData Fields ExportCodeunit 104000 "Upgrade - BaseApp" (calls, 2 links)Upgrade - BaseAppTable 135 "Acc. Sched. KPI Web Srv. Setup" (calls, 2 links)Acc. Sched. KPI Web Srv. SetupCodeunit 7238 "Master Data Mgt. Upgrade" (calls)Master Data Mgt. UpgradePage 6712 "Tenant Web Services Lookup" (calls)Tenant Web Services Lookup

Open in the neighbourhood explorer

One hop out, from the extracted relations and call graph. Up to 40 shown; the sections below list them all.

System Application · System.Integration · BC23-30 · source at ea08af5e · facts from BC29

Properties

Property Value
Access Public

Procedures

  • CreateWebService(ObjectType: Option; ObjectId: Integer; ObjectName: Text; Published: Boolean): Creates a web service for a given object. If the web service already exists, it modifies the web service accordingly. This method should be used for On-Prem scenarios only. Calling this method in SaaS will throw a runtime error.
  • CreateTenantWebService(ObjectType: Option; ObjectId: Integer; ObjectName: Text; Published: Boolean): Creates a tenant web service for a given object. If the tenant web service already exists, it modifies the tenant web service accordingly.
  • GetWebServiceUrl(WebServiceAggregate: Record "Web Service Aggregate"; ClientType: Enum "Client Type"): Text: Gets the web service URL for a given Web Service Aggregate record and client type.
  • CreateTenantWebServiceColumnsFromTemp(var TenantWebServiceColumns: Record "Tenant Web Service Columns"; var TempTenantWebServiceColumns: Record "Tenant Web Service Columns" temporary; TenantWebServiceRecordId: RecordId): Creates tenant web service columns from temporary records.
  • CreateTenantWebServiceFilterFromRecordRef(var TenantWebServiceFilter: Record "Tenant Web Service Filter"; var RecordRef: RecordRef; TenantWebServiceRecordId: RecordId): Creates a tenant web service filter from a record reference.
  • GetTenantWebServiceFilter(TenantWebServiceFilter: Record "Tenant Web Service Filter"): Text: Returns the tenant web service filter for a given record.
  • RetrieveTenantWebServiceFilter(var TenantWebServiceFilter: Record "Tenant Web Service Filter"): Text: Returns the tenant web service filter for a given record.
  • SetTenantWebServiceFilter(var TenantWebServiceFilter: Record "Tenant Web Service Filter"; FilterText: Text): Sets the tenant web service filter for a given record.
  • GetODataSelectClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData select clause for a given record.
  • SetODataSelectClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData select clause for a given record.
  • GetODataFilterClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData filter clause for a given record.
  • SetODataFilterClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData filter clause for a given record.
  • GetODataV4FilterClause(TenantWebServiceOData: Record "Tenant Web Service OData"): Text: Returns the OData V4 filter clause for a given record.
  • SetODataV4FilterClause(var TenantWebServiceOData: Record "Tenant Web Service OData"; ODataText: Text): Sets the OData V4 filter clause for a given record.
  • GetObjectCaption(WebServiceAggregate: Record "Web Service Aggregate"): Text[80]: Gets the name of the object that will be exposed to the web service for a given record.
  • LoadRecords(var WebServiceAggregate: Record "Web Service Aggregate"): Loads records from Web Service and Tenant Web Service table into given Web Service Aggregate record.
  • LoadRecordsFromTenantWebServiceColumns(var TenantWebService: Record "Tenant Web Service"): Loads records from Tenant Web Service table if there is a corresponding Tenant Web Service Column.
  • CreateTenantWebServiceColumnForPage(TenantWebServiceRecordId: RecordId; FieldNumber: Integer; DataItem: Integer): Creates a tenant web service for a given page.
  • CreateTenantWebServiceColumnForQuery(TenantWebServiceRecordId: RecordId; FieldNumber: Integer; DataItem: Integer; MetaData: DotNet QueryMetadataReader): Creates a tenant web service for a given query.
  • InsertSelectedColumns(var TenantWebService: Record "Tenant Web Service"; var ColumnDictionary: DotNet GenericDictionary2; var TargetTenantWebServiceColumns: Record "Tenant Web Service Columns"; DataItem: Integer): Inserts selected columns in a given dictionary to the tenant web service columns table.
  • RemoveUnselectedColumnsFromFilter(var TenantWebService: Record "Tenant Web Service"; DataItem: Integer; DataItemView: Text): Text: Removes filters that are not in the selected columns for the given service.
  • IsServiceNameValid(Value: Text): Boolean: Checks if given service name is valid.
  • DeleteWebService(var WebServiceAggregate: Record "Web Service Aggregate"): Deletes a webservice.

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 9751 “Web Service Management Impl.” (23 calls: CreateTenantWebService → CreateTenantWebService, CreateTenantWebServiceColumnForPage → CreateTenantWebServiceColumnForPage, CreateTenantWebServiceColumnForQuery → CreateTenantWebServiceColumnForQuery, …)

Called by

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: "Web Service Management"), then bcatlas_get_procedure_body or bcatlas_get_neighbors on the returned id.

Evidence 1 sources