Inplementazioaren konfigurazio-gida
Ea erabiltzen ALM Accelerator for Power Platform dituen konfigurazio-artxiboak JSON formatuan, bere soluzioen ezarpena automatizatzeko. Konexio-erreferentziak, ingurune-aldagaiak eta baimenak ezartzen dituzte, mihise-aplikazioak partekatzen dituzte eta soluzioen osagaien jabetza eguneratzen dute, hala nola Power Automate fluxuak, soluzioak beherako inguruneetan zabaltzen direnean.
Artikulu honen konfigurazio-artxiboek konponbide bat ezartzen den inguruneko elementu espezifikoak konfiguratzeko aukera ematen dute. Behar dituen konfigurazio-artxiboak eta, beraz, artikulu honetan eman beharreko urratsak konponbideen kanalizazioak inplementatzen dituzten osagaien mende daude. Adibidez, soluzioak ereduetan oinarritutako taulak eta aplikazioak baino Dataverse ez baditu, eta inguruneko konfiguraziorik edo daturik behar ez bada, urrats horietako batzuk ez ditu eman.
Adibide-konfigurazioko artxiboak eman ditugu ALMAcceleratorSampleSolution-en inplementazio-konfigurazioan eta inplementazio pertsonalizatuaren konfigurazioan.
Hasi baino lehen
Artikulu hau urratsez urrats gida bat da, inplementazio-artxiboak eskuz konfiguratzeko. AlM Accelerator-en aplikazioa eta kanalizazioak egiten dituzten ekintzetarako xehetasunak eta testuingurua ematen ditu, prozesuaren urrats bakoitzaren xehetasunak ezagutu nahi dituzten administratzaileentzat erreferentzia gisa.
Hala ere, ALM Accelerator aplikazioan inplementazio-doikuntzak konfiguratzea gomendatzen dizugu .
Sortu inplementazio-ezarpenak JSON fitxategia
CustomDeploymentSettings.json artxiboa konfigurazio-direktorioaren erroan biltegiratzen denean, konfigurazio bera aplikatzen zaie ingurune guztiei. Artxiboak eraldatzeko kanalizazio-lanak edo tokenak ordezkatzeko lanak erabiltzen ari dela suposatuz, ingurune zehatzei buruzko informazio espezifikoa lortzeko, kanalizazio-aldagaietan inguruneko balioak zehaztu ditzake.
Hala ere, inguruko kustomDeploymentSettings.json artxiboak eresor ditzake. Gorde iez dizkiezu konfigurazio direktorioko zuzendariordeetan, inguruneen izenarekin . Direktorioaren izenak bat etorri behar du kanalizazioa balidazio-, proba- eta ekoizpen-inguruneetarako konfiguratzean EnvironmentName
sortu zuen aldagaiarekin. Inguruko JSON eta konfigurazio espezifikoko direktoriorik ez badago, kanalizazioak konfigurazio-direktorioaren erroaren konfiguraziora itzultzen dira.
Erabiltzailearen konfigurazio-artxibo espezifikoak ere sor ditzake, hala nola aurreko irudiaren JohannaDev direktorioa. Garatzaileek konfigurazio espezifiko bat aukeratzeko erabil ditzakete, iturri-kodearen kontroletik administratu gabeko soluzioak inportatzen baitituzte.
Inplementazioko JSON artxiboak konexio-erreferentziak eta inguruneko aldagaiak eratzen ditu.
{
"EnvironmentVariables": [
{
"SchemaName": "cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f",
"Value": "#{environmentvariable.cat_shared_sharepointonline_97456712308a4e65aae18bafcd84c81f}#"
},
{
"SchemaName": "cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924",
"Value": "#{environmentvariable.cat_shared_sharepointonline_21f63b2d26f043fb85a5c32fc0c65924}#"
},
{
"SchemaName": "cat_TextEnvironmentVariable",
"Value": "#{environmentvariable.cat_TextEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorBaseUrl",
"Value": "#{environmentvariable.cat_ConnectorBaseUrl}#"
},
{
"SchemaName": "cat_DecimalEnvironmentVariable",
"Value": "#{environmentvariable.cat_DecimalEnvironmentVariable}#"
},
{
"SchemaName": "cat_JsonEnvironmentVariable",
"Value": "#{environmentvariable.cat_JsonEnvironmentVariable}#"
},
{
"SchemaName": "cat_ConnectorHostUrl",
"Value": "#{environmentvariable.cat_ConnectorHostUrl}#"
}
],
"ConnectionReferences": [
{
"LogicalName": "new_sharedsharepointonline_b49bb",
"ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline"
},
{
"LogicalName": "cat_CDS_Current",
"ConnectionId": "#{connectionreference.cat_CDS_Current}#",
"ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps"
}
]
}
Copie aurreko JSON kodearen adibidea, deploymentSettings.json izenekoartxibo berri batean.
Gorde artxiboa Git-en konfigurazio-karpetan .
Sortu konexio-erreferentzia bat JSON
CustomDeploymentConfiguration.json ConnectionReferences
artxiboaren jabetzak konponbidearen konexio-erreferentziak ezartzen ditu, ingurune batean soluzioa inportatu ondoren. ConnectionReferences
Soluzioa inportatu ondoren, fluxuak ere gaitzen ditu, aldagaian zehaztutako konexioaren jabearen arabera.
Sortu konexioak eskuz xede-inguruneetan.
Konexioen IDak.
Konponbidearen konexio-erreferentziako erreferentziaren izen logikoa lortzen du.
Lortu URL helbidearen konexiorako IDa, sortu ondoren. Adibidez, URL helbidea ''https://.../connections/shared_commondataservice/9f66d1d455f3474ebf24e4fa2c04cea2/details bada, konexioaren identifikatzailea 9f66d1d455f3474ebf24e4fa2c04cea2 da.
Edite customDeploymentSettings.json artxiboa eta jo identifikatzaileak jabetzan , honako adibide-kode honetan
ConnectionReferences
bezala:"ConnectionReferences": [ { "LogicalName": "new_sharedsharepointonline_b49bb", "ConnectionId": "#{connectionreference.new_sharedsharepointonline_b49bb}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_sharepointonline" }, { "LogicalName": "cat_CDS_Current", "ConnectionId": "#{connectionreference.cat_CDS_Current}#", "ConnectorId": "/providers/Microsoft.PowerApps/apis/shared_commondataserviceforapps" } ]
Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorretan, konexio-connection_reference_logicalname <> sortzen du. Adibide honetan, kanalizazio-aldagaiari izen bat ematen
connection.cat_CDS_Current
zaio.Lehen aurkitu zuen konexio-IDaren balioa ezarri.
Balioa formaturik gabeko testu gisa gordetzen ez dela ziurtatzeko, aukeratu balio hori sekretuan gordetzea.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Ingurune-aldagaiaren JSON sortzea inplementazio-konfigurazioaren artxiboan
CustomDeploymentConfiguration.json artxiboaren jabetzak EnvironmentVariables
konponbidearen inguruko aldagaiak ezartzen ditu, ingurune bati irtenbidea eman ondoren. Dataverse
Garrantzitsua da
Iturri-kodearen bidez kontrolatutako soluzioak esportatzen direnean, inguruneko aldagaien balioak konponbidearekin esportatzen dira. Horrek segurtasunerako arriskua ekar dezake, inguruko aldagaiek informazio konfidentziala badute. Informazio sentikorra ingurune-aldagaietan ez gordetzea gomendatzen dugu. Inguruneko aldagaien balioak iturri-kodeak kontrolatzen ez dituela ziurtatzeko modu bat da garapen-inguruneetako inguruneetako inguruneko aldagaien balioetarako konponbide espezifiko bat sortzea eta konponbide horretan duten balioa ezartzea. Horrek eragotzi egiten du balioak konponbidearekin esneitzea eta iturri-kodearen kontrolean biltegiratzea.
Soluzioaren inguruneko aldagaiaren inguruneko aldagaiaren eskema izena kopie.
Edite customDeploymentSettings.json artxiboa eta jo izena jabetzan , honako adibide-kode honetan
EnvironmentVariables
bezala:{ "EnvironmentVariables": [ { "SchemaName": "cat_TextEnvironmentVariable", "Value": "#{variable.cat_TextEnvironmentVariable}#" }, { "SchemaName": "cat_DecimalEnvironmentVariable", "Value": "#{variable.cat_DecimalEnvironmentVariable}#" }, { "SchemaName": "cat_JsonEnvironmentVariable", "Value": "{\"name\":\"#{variable.cat_JsonEnvironmentVariable.name}#\"}" } ] }
Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorrean , kanalizazio-aldagai bat sortzen du konfigurazioaren token bakoitzerako; adibidez, variable.cat_TextEnvironmentVariable.
Ea balio duen ingurune-aldagaiak ingurune horretarako duen balioan.
Balioa formaturik gabeko testu gisa gordetzen ez dela ziurtatzeko, aukeratu balio hori sekretuan gordetzea.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Inplementazio pertsonalizatua konfiguratzeko JSON artxibo bat sortzea
Inplementazio pertsonalizatuaren konfiguraziorako JSON artxiboak erabiltzaile baten izenean fluxuak aktibatzen dituzten konfigurazioak ditu, fluxuen jabetza zehazten dute, taldeekin Microsoft Entra mihise-aplikazioak partekatzen dituzte eta inplementatu ondoren talde-ekipamenduak sortzen dituzte Dataverse .
{
"ActivateFlowConfiguration": [
{
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"activateAsUser": "#{activateflow.activateas.DevOpsKitSampleFlow}#"
},
{
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"activateAsUser": "#{activateflow.activateas.CallMeFromCanvasApp}#"
},
{
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"activateAsUser": "#{activateflow.activateas.GetEnvironmentVariables}#"
}
],
"SolutionComponentOwnershipConfiguration": [
{
"solutionComponentType": 29,
"solutionComponentName": "DevOpsKitSampleFlow",
"solutionComponentUniqueName": "0a43b549-50ed-ea11-a815-000d3af3a7c4",
"ownerEmail": "#{owner.ownerEmail.DevOpsKitSampleFlow}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "CallMeFromCanvasApp",
"solutionComponentUniqueName": "71cc728c-2487-eb11-a812-000d3a8fe6a3",
"ownerEmail": "#{owner.ownerEmail.CallMeFromCanvasApp}#"
},
{
"solutionComponentType": 29,
"solutionComponentName": "GetEnvironmentVariables",
"solutionComponentUniqueName": "d2f7f0e2-a1a9-eb11-b1ac-000d3a53c3c2",
"ownerEmail": "#{owner.ownerEmail.GetEnvironmentVariables}#"
}
],
"AadGroupCanvasConfiguration": [
{
"aadGroupId": "#{canvasshare.aadGroupId.DevOpsKitSampleCanvasApp}#",
"canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5",
"canvasDisplayName": "DevOpsKitSampleCanvasApp",
"roleName": "#{canvasshare.roleName.DevOpsKitSampleCanvasApp}#"
}
],
"AadGroupTeamConfiguration": [
{
"aadGroupTeamName": "Sample Group Team Name",
"aadSecurityGroupId": "#{team.samplegroupteamname.aadSecurityGroupId}#",
"dataverseSecurityRoleNames": [
"#{team.samplegroupteamname.role}#"
]
}
]
}
Copie aurreko JSON kodearen adibidea, customDeploymentSettings.json izenekoartxibo berri batean.
Gorde artxiboa Git-en konfigurazio-karpetan .
Inplementazio pertsonalizatuaren konfigurazio artxiboan aurrez zehaztutako inguruneko aldagaia sortzea
Jabetza DefaultEnvironmentVariables
customDeploymentConfiguration.json esportazio-kanalizazioan erabiltzen da, konponbidean aurrez zehaztutako ingurune-aldagaiak ezartzeko Dataverse , konponbidea iturri-kodearen kontrolean esportatzen eta biltegiratzen denean.
Oharra
Inguruneko aldagaien aurrez zehaztutako konfigurazioa soilik aplikatzen da esportazio-kanalizazioa kanalizazio-aldagaiarekin VerifyDefaultEnvironmentVariableValues = True
konfiguratuta badago.
Soluzioaren inguruneko aldagaiaren inguruneko aldagaiaren eskema izena kopie.
Edite customDeploymentSettings.json artxiboa eta jo izena jabetzan , honako adibide-kode honetan
DefaultEnvironmentVariables
bezala:{ "DefaultEnvironmentVariables": [ [ "cat_TextEnvironmentVariable", "#{defaultvariable.cat_TextEnvironmentVariable}#" ], [ "cat_DecimalEnvironmentVariable", "#{defaultvariable.cat_DecimalEnvironmentVariable}#" ], [ "cat_jsonEnvironmentVariable", "{\"name\":\"#{defaultvariable.cat_jsonEnvironmentVariable.name}#\"}" ] ] }
Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorrean , kanalizazio-aldagai bat sortzen du konfigurazioaren token bakoitzerako; adibidez, defaultvariable.cat_TextEnvironmentVariable.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Talde-oihala konfiguratzeko JSON sortzea Microsoft Entra
CustomDeploymentConfiguration.json AadGroupCanvasConfiguration
artxiboaren jabetzak konponbidearen mihise aplikazioak talde espezifikoekin partekatzen ditu Microsoft Entra , ingurune bati irtenbidea eman ondoren.
Kopie mihisearen aplikazioaren identifikatzaileak eta Microsoft Entra taldea.
Lortu soluzioaren mihisea aplikatzearen eskemaren izena.
Microsoft Entra Lortu taldearen identifikatzailea Azure Portaleko Taldearen orrian .
Edite customDeploymentSettings.json artxiboa eta jo identifikatzaileak jabetzan , honako adibide-kode honetan
AadGroupCanvasConfiguration
bezala:{ "AadGroupCanvasConfiguration": [ { "aadGroupId": "#{canvasshare.aadGroupId}#", "canvasNameInSolution": "cat_devopskitsamplecanvasapp_c7ec5", "roleName": "#{canvasshare.roleName}#" } ] }
Izan
roleName
daitekeCanView
,CanViewWithShare
etaCanEdit
.Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorrean , kanalizazio-aldagai bat sortzen du konfigurazioaren token bakoitzerako;
canvasshare.aadGroupId
Ea balio duen aplikazioa Microsoft Entra ingurune espezifiko horretarako partekatu behar den taldearen identifikatzailean.
Balioa formaturik gabeko testu gisa gordetzen ez dela ziurtatzeko, aukeratu balio hori sekretuan gordetzea.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Talde eta ekipoa konfiguratzeko JSON sortzea Microsoft Entra
CustomDeploymentConfiguration.json AadGroupTeamConfiguration
artxiboaren jabetzak ekipoak eta rolak ematen Dataverse dizkie konponbideko taldeei, ingurune bati Microsoft Entra irtenbidea eman ondoren.
Segurtasun-rolak konponbideari gehitu behar zaizkio, helmuga-ingurunean eskuz sortzen ez badira. Talde bati rol bat edo gehiago aplika dakieke. Rolek taldeko erabiltzaileek eskatutako konponbidearen osagaiei baimenak ematen dizkiete.
Taldearen Dataverse izena dagoen ekipo batena edo ekipo berri batena izan daiteke, eta talde bati Dataverse esleituko Microsoft Entra zaio, konponbidea inportatu ondoren.
Konponbidea Dataverse inportatu ondoren taldeari aplikatuko litzaiokeen edozein segurtasun-funtzio Dataverse izan daitezke rolak. Rolek pribilegioak izan behar dituzte konponbideak eskatzen dituen baliabideetarako, hala nola taulak eta prozesuak.
Microsoft Entra Lortu Azure Portalen Taldearen taldeko identifikatzailea, aurreko atalean adierazten den bezala.
Edite customDeploymentSettings.json artxiboa eta jo JSON jabetzan , honako adibide-kode honetan
AadGroupTeamConfiguration
bezala:{ "AadGroupTeamConfiguration": [ { "aadGroupTeamName": "alm-accelerator-sample-solution", "aadSecurityGroupId": "#{team.aadSecurityGroupId}#", "dataverseSecurityRoleNames": [ "ALM Accelerator Sample Role" ] } ] }
Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorrean , kanalizazio-aldagai bat sortzen du konfigurazioaren token bakoitzerako;
team.aadSecurityGroupId
Ea balio duen taldearekin Microsoft Entra Dataverse elkartuko den taldearen identifikatzailean.
Balioa formaturik gabeko testu gisa gordetzen ez dela ziurtatzeko, aukeratu balio hori sekretuan gordetzea.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Sortu soluzio-osagaiaren jabetza JSON
CustomDeploymentConfiguration.json SolutionComponentOwnershipConfiguration
artxiboaren jabetzak konponbidearen osagaien jabetza ematen die erabiltzaileei, konponbidea ingurune bati Dataverse inportatu ondoren. Jabetza-esleipena erabilgarria da, besteak beste, aldez aurretik zehaztutako fluxuentzat, zerbitzu-erakundearen erabiltzailearen jabetzakoak diren fluxuentzat, kanalizazioak konponbidea inportatu ondoren, eta erakundeek inportatu ondoren berriro izendatu nahi dituztenentzat.
Jabetzak SolutionComponentOwnershipConfiguration
konexio-erreferentziarik ez duten fluxuak ere gaitzen ditu. Zehaztutako erabiltzaileak fluxua gaitzen du, fluxua gaitzeko konexio-erreferentziarik ez dagoenean.
Oharra
Egungo kanalizazioak fluxuen jabetza ezartzeko gaitasuna besterik ez du ezartzen.
Soluzioaren osagai motaren kodea oinarritzen da osagai-motetan zehazten direnak solutioncomponent EntityType Web API erreferentzia. Adibidez, Power Automate fluxua 29 motako osagaia da. Osagai-mota balio oso bat bezala zehaztu behar da, komatxorik gabe.
Lortu soluzio desanpaketatuaren fluxu-osagai baten Power Automate izen bakarra.
Fluxuek ez dute izen bakarrik behar sortzen direnean. Fluxu baterako benetako identifikatzaile bakarra sistemak konponbide batean ematen dion barne-identifikatzailea da.
Erabiltzailearen erregistroaren jabearen helbide elektronikoa Dataverse lortu edo Microsoft 365.
Edite customDeploymentSettings.json artxiboa eta jo JSON jabetzan , honako adibide-kode honetan
AadGroupTeamConfiguration
bezala:{ "SolutionComponentOwnershipConfiguration": [ { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" }, { "solutionComponentType": 29, "solutionComponentUniqueName": "00000000-0000-0000-0000-00000000000", "ownerEmail": "#{owner.ownerEmail}#" } ] }
Erreemplazatu tokens hedadura eta gehitu tokens-a konfigurazioan, aurreko adibidean bezala, ireki soluzioaren kanalizazioa eta, ondoren, editatu >aldagaiak.
Kanalizazio-pantaila aldakorrean , kanalizazio-aldagai bat sortzen du konfigurazioaren token bakoitzerako;
owner.ownerEmail
Osagaiaren jabearen helbide elektronikoan ezarri balioa.
Balioa formaturik gabeko testu gisa gordetzen ez dela ziurtatzeko, aukeratu balio hori sekretuan gordetzea.
Hala badagokio, errepikatu urrats hauek sortzen duzun soluzio eta kanalizazio bakoitzeko.
Kanalizazioko datuen inportazioa
Litekeena da ingurunean konponbidea ezarri ondoren ingurunean Dataverse konfigurazio- edo inizializazio-datuak inportatu nahi izatea. Kanalizazioak datuak inportatzeko konfiguratuta daude, konfigurazio-migrazioa tresnaren bidez, eta horren bidez eskuragarri. NuGet Lortu konfigurazio-datuen administrazioari buruzko informazio gehiago.
Konfigurazio-datuak konfigurazio-direktorioaren erroan biltegiratzen direnean, konfigurazio-datu berberak ezartzen dira ingurune guztietan. Inguruneko konfigurazio-datu espezifikoen artxiboak sor ditzake. Gorde iez dizkiezu konfigurazio direktorioko zuzendariordeetan, inguruneen izenarekin . Direktorioaren izenak bat etorri behar du kanalizazioa balidazio-, proba- eta ekoizpen-inguruneetarako konfiguratzean EnvironmentName
sortu zuen aldagaiarekin. Inguruko konfigurazio-daturik edo direktorio espezifikorik ez badago, kanalizazioak konfigurazio-datuetara itzuliko dira konfigurazio-direktorioaren erroan.
Klonatu Azure DevOps repo non zure soluzioa iturritik kontroletik izango da eta non sortu duzun zure soluzioa bideratzea YAML makina lokalera.
Oraindik egin ez badu, config izeneko direktorio bat sortzen du konponbidearen karpetaren karpeta konfig-ean .
Instalatu konfigurazioko migrazio-tresna. Jarraitu erremintak deskargatzeko jarraibideak NuGet.
Ireki Konfigurazioa migratzeko tresna, hautatu Sortu eskema eta, ondoren, hautatu Jarraitu.
Hasi saioa zure konfigurazio-datuak esportatu nahi dituzun maizterrean.
Hautatu ingurunea.
Esportatu nahi dituzun taulak eta zutabeak hautatu.
Gorde eta esportatu. Gorde itz datuak konfig\ConfigurationMigrationData direktorioaren sarrera-ibilbidean , tokiko Azure DevOps gordailuan, datuak inportatuko diren konponbidearen karpetan.
Oharra
Kanalizazioak karpeta espezifiko hori bilatzen du, soluzioa inportatu ondoren datuak inportatzeko. Ziurtatu karpetaren izena eta kokapena hemen adierazten direnak direla.
Datuak esportatzeko eskatzen zaizunean, hautatu Bai.
Aukeratu kokapen bera esportatutako datuetarako, aukeratu Guardar eta, ondoren, aukeratu datuak esportatzeko.
Esportazioa amaitu ondoren, artxiboko artxiboak deskonprimatzen ditu.zip ConfigurationMigrationData direktorioan . Ezabatu artxiboak.zip eta SampleData.xml .
Baieztatu aldaketak zure datuekin Azure DevOps.