Loading...
Loading...
Adds Dataverse tables to a Power Apps code app with generated TypeScript models and services. Can also create new Dataverse tables. Use when connecting to Dataverse, adding tables, creating schema, or querying Dataverse data.
npx skill4agent add microsoft/power-platform-skills add-dataverseaccountcontactcr123_customentitycontactaccountEnterPlanModeExitPlanModeaz account show # Verify Azure CLI logged in
# Find your Dataverse environment URL:
# In make.powerapps.com → Settings → Developer resources → Web API endpoint
# It looks like: https://<org-name>.crm.dynamics.com/api/data/v9.2/
# Use the base URL: https://<org-name>.crm.dynamics.com
$api = Initialize-DataverseApi -EnvironmentUrl "https://<org>.crm.dynamics.com"
$headers = $api.Headers
$baseUrl = $api.BaseUrl
$publisherPrefix = $api.PublisherPrefix$existingTables = Invoke-RestMethod -Uri "$baseUrl/EntityDefinitions?`$filter=IsCustomEntity eq true&`$select=SchemaName,LogicalName,DisplayName" -Headers $headersFind-SimilarTablesCompare-TableSchemasBuild-TableNameMappingAskUserQuestionNew-DataverseTableIfNotExistsAdd-DataverseColumnIfNotExistsAdd-DataverseLookupIfNotExistsnpx power-apps add-data-source -a dataverse -t <table-logical-name>src/generated/models/{Table}Model.ts{Table}FileColumnName{Table}ImageColumnName{Table}UploadColumnNamesrc/generated/services/{Table}Service.tsuploaddownloadFiledownloadImagedeleteFileOrImageimport { AccountsService } from "../generated/services/AccountsService";
const result = await AccountsService.getAll({
select: ["name", "accountnumber"],
filter: "statecode eq 0",
orderBy: ["name asc"],
top: 50
});
const accounts = result.data || [];AccountsService.getAll()result.datanpm run build