pac solution
Comandos para trabajar con proyectos de solución de Dataverse
Comandos
Command | Description |
---|---|
pac solution add-license | Agregue información de la licencia y el plan a la solución. |
pac solution add-reference | Agrega una referencia del proyecto del directorio actual al proyecto de 'path'. |
pac solution add-solution-component | Agregar uno o varios componentes de la solución a la solución no administrada de destino en Dataverse. |
pac solution check | Cargue un proyecto de solución de Dataverse para ejecutarlo en el servicio Comprobador de Power Apps. |
pac solution clone | Cree un proyecto de solución basado en una solución existente en su organización. |
pac solution create-settings | Cree un archivo de configuración desde la carpeta de soluciones o el archivo zip de la solución. |
pac solution delete | Elimine una solución de Dataverse en el entorno actual. |
pac solution export | Exportar una solución desde Dataverse. |
pac solution import | Importar la solución en Dataverse. |
pac solution init | Inicializa un directorio con un nuevo proyecto de solución de Dataverse |
pac solution list | Enumerar todas las soluciones de la organización actual de Dataverse |
pac solution online-version | Establece la versión de la solución cargada en Dataverse. |
pac solution pack | Empaquetar componentes de la solución del sistema de archivos local en solution.zip (SolutionPackager). |
pac solution publish | Publica todas las personalizaciones |
pac solution sync | Sincronice el proyecto de solución actual de Dataverse con el estado actual de la solución en su organización. |
pac solution unpack | Extraer componentes de la solución de solution.zip en el sistema de archivos local (SolutionPackager). |
pac solution upgrade | Aplicar actualización de la solución |
pac solution version | Actualice la versión build o revision de la solución. |
pac solution add-license
Agregue información de la licencia y el plan a la solución.
Ejemplo
Este ejemplo muestra cómo agregar información de licencias a una solución.
pac solution add-license --planDefinitionFile ../ISV_Plan_Definition.csv --planMappingFile ../ISV_Plan_Mapping.csv
Archivo de definición del plan
A continuación encontrará un ejemplo del archivo que de definición del plan:
ServiceID,Display name,More info URL
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,Fabrikam Bronze Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,Fabrikam Silver Plan,http://www.microsoft.com
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,Fabrikam Gold Plan,http://www.microsoft.com
Archivo de asignación del plan
A continuación encontrará un ejemplo del archivo de asignación del plan:
Service ID,Component name
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.bronzeplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.silverplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_BronzeApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_SilverApp
test_isvconnect1599092224747.d365_isvconnect_prod_licensable.goldplan,crf36_GoldApp
Parámetros necesarios para la solución add-license
--planDefinitionFile
-pd
Archivo de definición del plan de licencia en formato CSV; las columnas esperadas son: Id. de servicio, Nombre para mostrar, Dirección URL de información suplementaria.
--planMappingFile
-pm
Archivo de asignación del plan de licencia en formato CSV; las columnas esperadas son: Id. de servicio, Nombre del componente
pac solution add-reference
Agrega una referencia del proyecto del directorio actual al proyecto de 'path'.
Ejemplo
pac solution add-reference --path c:\Users\Downloads\SampleComponent
Parámetros necesarios para la solución add-reference
--path
-p
Ruta de acceso al proyecto al que se hace referencia
pac solution add-solution-component
Agregar uno o varios componentes de la solución a la solución no administrada de destino en Dataverse.
Ejemplo
Este ejemplo muestra cómo agregar un componente de la solución a una solución. En este caso, agregaremos la tabla de contactos a la solución SampleSolution
. Un tabla es componente del tipo 1.
pac solution add-solution-component --solutionUniqueName SampleSolution --component contact --componentType 1
Parámetros necesarios para la solución add-solution-component
--component
-c
Nombre de esquema o identificador del componente que se va a agregar a la solución de destino.
--componentType
-ct
El valor que representa el componente de la solución que va a agregar.
--solutionUniqueName
-sn
Nombre de la solución.
Parámetros opcionales para la solución add-solution-component
--AddRequiredComponents
-arc
Indica si otros componentes de la solución necesarios para el componente de la solución que va a agregar también deben agregarse a la solución no administrada.
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Dirección URL del entorno o id. del entorno de destino.
pac solution check
Cargue un proyecto de solución de Dataverse para ejecutarlo en el servicio Comprobador de Power Apps.
Ejemplo
pac solution check --path c:\Users\Documents\Solution.zip --outputDirectory c:\samplepackage --geo UnitedStates
Parámetros opcionales para la verificación de la solución
--customEndpoint
-ce
Especifique una URL personalizada como punto de conexión del Comprobador de Power Apps.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--excludedFiles
-ef
Excluir archivos del análisis. Se pasan como valores separados por coma
--geo
-g
Instancia geográfica del servicio Comprobador de Power Apps que se debe usar.
Utilice uno de estos valores:
PreviewUnitedStates
UnitedStates
Europe
Asia
Australia
Japan
India
Canada
SouthAmerica
UnitedKingdom
France
SouthAfrica
Germany
UnitedArabEmirates
Switzerland
Norway
Singapore
Korea
Sweden
USGovernment
USGovernmentL4
USGovernmentL5DoD
China
--outputDirectory
-o
Directorio de salida
--path
-p
Ruta donde existen uno o más archivos de la solución que se van a comprobar. La ruta puede contener caracteres globales o comodines.
--ruleLevelOverride
-rl
Ruta a un archivo que contiene reglas y niveles de matriz JSON que hay que anular. Los valores aceptados para OverrideLevel son: Crítico, Alto, Medio, Bajo, Informativo. Ejemplo: [{"Id":"meta-remove-dup-reg","OverrideLevel":"Medium"},{"Id":"il-avoid-specialized-update-ops","OverrideLevel":"Medium"}]
--ruleSet
-rs
Seleccione un conjunto de reglas que se ejecute como parte de esta compilación. Valores: un Guid válido, "AppSource Certificación", "Verificador de soluciones" (predeterminado).
--saveResults
-sav
Utiliza el entorno actual para almacenar los resultados del análisis de la solución que se pueden ver en la aplicación Solution Health Hub. De forma predeterminada, este argumento se establece como false.
Este parámetro no requiere ningún valor. Es un modificador.
--solutionUrl
-u
URI de SAS que apunta al archivo solution.zip que se va a analizar
pac solution clone
Cree un proyecto de solución basado en una solución existente en su organización.
Ejemplos
Los siguientes ejemplos muestran el uso del comando pac solution clone
.
Clon básico
Este ejemplo clona la solución sampleSolution
con el directorio actual.
pac solution clone --name sampleSolution
Clonar con configuración de numeración general y automática incluida
Este ejemplo clona la solución sampleSolution
al directorio actual con la configuración de numeración general y automática incluida.
pac solution clone --name sampleSolution --include general,autonumbering
Parámetros necesarios para la solución clone
--name
-n
Nombre de la solución que se va a exportar.
Parámetros opcionales para la solución clone
--async
-a
Exporta la solución asincrónicamente.
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--include
-i
Configuración que debe incluirse en la solución que se va a exportar.
Use uno o más de estos valores separados por comas:
autonumbering
calendar
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--localize
-loc
Extraiga o combine todos los recursos de cadena en los archivos de .resx.
Este parámetro no requiere ningún valor. Es un modificador.
--map
-m
Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
--outputDirectory
-o
Directorio de salida
--packagetype
-p
Especifica el tipo de extracción para la solución. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es: "ambas".
--targetversion
-v
Obsoleto: Este parámetro se ignora.
pac solution create-settings
Cree un archivo de configuración desde la carpeta de soluciones o el archivo zip de la solución.
Ejemplo
pac solution create-settings --solution-zip C:\SampleSolution.zip --settings-file .\SampleDeploymentSettingsDev.json
Parámetros opcionales para la solución create-settings
--settings-file
-s
El archivo .json con la configuración de implementación para las referencias de conexión y las variables de entorno.
--solution-folder
-f
Ruta de acceso a la carpeta de solución local desempaquetada: la raíz del archivo "Other/Solution.xml" o una carpeta con un archivo .cdsproj.
--solution-zip
-z
Ruta de acceso al archivo zip de la solución.
pac solution delete
Elimine una solución de Dataverse en el entorno actual.
Ejemplo
pac solution delete --solution-name Samplesolution
Parámetros necesarios para la solución delete
--solution-name
-sn
Nombre de la solución.
Parámetros opcionales para la solución delete
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
pac solution export
Exportar una solución desde Dataverse.
Ejemplo
pac solution export --path c:\Users\Documents\Solution.zip --name SampleComponentSolution --managed true --include general
Parámetros necesarios para la solución export
--name
-n
Nombre de la solución que se va a exportar.
Parámetros opcionales para la solución export
--async
-a
Exporta la solución asincrónicamente.
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--include
-i
Configuración que debe incluirse en la solución que se va a exportar.
Use uno o más de estos valores separados por comas:
autonumbering
calendar
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--managed
-m
Si la solución debe exportarse como una solución administrada.
Este parámetro no requiere ningún valor. Es un modificador.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
--overwrite
-ow
El archivo de la solución exportado puede sobrescribir el archivo zip de la solución en el sistema de archivos local.
Este parámetro no requiere ningún valor. Es un modificador.
--path
-p
Ruta de acceso en la que se escribe el archivo zip de la solución exportada.
--targetversion
-v
Obsoleto: Este parámetro se ignora.
pac solution import
Importar la solución en Dataverse.
Ejemplo
pac solution import --path c:\Users\Documents\Solution.zip
Parámetros opcionales para la solución import
--activate-plugins
-ap
Active complementos y flujos de trabajo en la solución.
Este parámetro no requiere ningún valor. Es un modificador.
--async
-a
Importa la solución asincrónicamente.
Este parámetro no requiere ningún valor. Es un modificador.
--convert-to-managed
-cm
Convertir en una solución administrada.
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--force-overwrite
-f
Fuerza la sobrescritura de las personalizaciones no administradas
Este parámetro no requiere ningún valor. Es un modificador.
--import-as-holding
-h
Importe la solución como solución de retención.
Este parámetro no requiere ningún valor. Es un modificador.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
--path
-p
Ruta de acceso al archivo zip de la solución. Si no se especifica, se supone que la carpeta actual es un proyecto cdsproj.
--publish-changes
-pc
Publique los cambios tras una importación correcta.
Este parámetro no requiere ningún valor. Es un modificador.
--settings-file
El archivo .json con la configuración de implementación para las referencias de conexión y las variables de entorno.
--skip-dependency-check
-s
Omite la comprobación de dependencias respecto a las dependencias marcadas como actualización del producto
Este parámetro no requiere ningún valor. Es un modificador.
--skip-lower-version
-slv
Omita la importación de la solución si hay una versión igual o superior en el entorno actual.
Este parámetro no requiere ningún valor. Es un modificador.
--stage-and-upgrade
-up
Importe y actualice la solución.
Este parámetro no requiere ningún valor. Es un modificador.
Comentarios
Está conectado a un entorno usando el comando pac auth para usar pac solution import
.
convert-to-managed
El parámetro convert-to-managed
no toma una solución no administrada y la importa como administrada. Este parámetro permite que un solución administrada que se está importando a un entorno convierta componentes no administrados en administrados.
Si este indicador no se establece explícitamente, el sistema de la solución fallará la solicitud de importación porque las capas administradas no pueden ir por encima de los componentes base no administrados. Este cambio permite que la importación de la solución tenga éxito y el resultado neto es que el solución administrada entrante será la capa base para cada uno de estos componentes; los componentes en el entorno de destino se convierten de un componente no administrado a un componente administrado.
pac solution init
Inicializa un directorio con un nuevo proyecto de solución de Dataverse
Ejemplo
pac solution init --publisher-name developer --publisher-prefix dev
Parámetros necesarios para la solución init
--publisher-name
-pn
Nombre del editor de soluciones de Dataverse
Nota: Solo están permitidos caracteres dentro de los rangos [A-Z], [a-z], [0-9] o _. El primer carácter solo puede estar en los intervalos [A-Z], [a-z] o _.
--publisher-prefix
-pp
Valor del prefijo de personalización del editor de soluciones de Dataverse
Nota: El prefijo debe tener entre 2 y 8 caracteres, solo puede contener caracteres alfanuméricos, debe comenzar por una letra y no puede empezar por "mscrm".
Parámetros opcionales para la solución init
--outputDirectory
-o
Directorio de salida
pac solution list
Enumerar todas las soluciones de la organización actual de Dataverse
Ejemplo
pac solution list
Parámetros opcionales para la solución list
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--includeSystemSolutions
Incluir soluciones del sistema como las publicadas por Microsoft
Este parámetro no requiere ningún valor. Es un modificador.
--json
Devuelve el resultado del comando como una cadena con formato JSON.
pac solution online-version
Establece la versión de la solución cargada en Dataverse.
Ejemplo
pac solution online-version --solution-name Samplesolution --solution-version 1.0.0.2
Parámetros necesarios para la solución online-version
--solution-name
-sn
Nombre de la solución.
--solution-version
-sv
Especifique el número de versión de la solución.
Parámetros opcionales para la solución online-version
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
pac solution pack
Empaquetar componentes de la solución del sistema de archivos local en solution.zip (SolutionPackager).
Ejemplo
pac solution pack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
Parámetros necesarios para la solución pack
--zipfile
-z
Ruta de acceso completa al archivo ZIP de la solución
Parámetros opcionales para la solución pack
--allowDelete
-ad
Indica si pueden realizarse operaciones de eliminación. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--allowWrite
-aw
Indica si pueden realizarse operaciones de escritura. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--clobber
-c
Permite la eliminación o la sobrescritura de los archivos marcados como de solo lectura. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--disablePluginRemap
-dpm
Reasignación del nombre de tipo completo del complemento deshabilitada. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--errorlevel
-e
Nivel mínimo de registro para la salida del registro [Verbose|Info|Warning|Error|Off]. El valor predeterminado es "Info".
--folder
-f
La ruta de la carpeta raíz en el sistema de archivos local. Al desempaquetar o extraer, esto se escribe en. Al empacar esto se lee.
--localize
-loc
Extraiga o combine todos los recursos de cadena en los archivos de .resx.
Este parámetro no requiere ningún valor. Es un modificador.
--log
-l
Ruta de acceso al archivo de registro.
--map
-m
Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.
--packagetype
-p
Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es "Unmanaged".
--singleComponent
-sc
Solo realiza la acción en un solo tipo de componente [WebResource|Plugin|Workflow|None]. El valor predeterminado es "None".
--sourceLoc
-src
Genera un archivo de recursos de plantilla. Válido solo en la extracción. Los valores posibles son "auto" o el código de idioma del idioma que desea exportar. Puede utilizar el identificador de código de idioma (LCID) o los formatos de código de idioma de la Organización Internacional de Normalización (ISO). Cuando está presente, extrae los recursos de cadena de la configuración regional especificada como .resx neutral. Si se especifica "auto" o solo la forma larga o corta del modificador, se utiliza la configuración regional base para la solución.
--useLcid
-lcid
Utilice los valores de Identificador de configuración regional (LCID) (1033) en lugar de los códigos de la Organización internacional de normalización (ISO) (es-ES) para los archivos de idioma.
Este parámetro no requiere ningún valor. Es un modificador.
--useUnmanagedFileForMissingManaged
-same
Utilice el mismo archivo de código fuente XML cuando se encuentre un empaquetado Managed y solo un archivo XML Unmanaged; se aplica a los archivos AppModuleSiteMap, AppModuleMap y FormXml.
Este parámetro no requiere ningún valor. Es un modificador.
pac solution publish
Publica todas las personalizaciones
Ejemplo
pac solution publish
Parámetros opcionales para la solución publish
--async
-a
Publica todas las personalizaciones de forma asincrónica
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
pac solution sync
Sincronice el proyecto de solución actual de Dataverse con el estado actual de la solución en su organización.
Ejemplos
Los siguientes ejemplos muestran el uso del comando pac solution sync
.
Sincronización básica
Este ejemplo sincroniza la solución con el directorio actual.
pac solution sync
Parámetros opcionales para la solución sync
--async
-a
Exporta la solución asincrónicamente.
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--include
-i
Configuración que debe incluirse en la solución que se va a exportar.
Use uno o más de estos valores separados por comas:
autonumbering
calendar
customization
emailtracking
externalapplications
general
isvconfig
marketing
outlooksynchronization
relationshiproles
sales
--localize
-loc
Extraiga o combine todos los recursos de cadena en los archivos de .resx.
Este parámetro no requiere ningún valor. Es un modificador.
--map
-m
Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
--packagetype
-p
Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es: "ambas".
--solution-folder
-f
Ruta de acceso a la carpeta de solución local desempaquetada: la raíz del archivo "Other/Solution.xml" o una carpeta con un archivo .cdsproj.
pac solution unpack
Extraer componentes de la solución de solution.zip en el sistema de archivos local (SolutionPackager).
Ejemplo
pac solution unpack --zipfile C:\SampleSolution.zip --folder .\SampleSolutionUnpacked\.
Parámetros necesarios para la solución unpack
--zipfile
-z
Ruta de acceso completa al archivo ZIP de la solución
Parámetros opcionales para la solución unpack
--allowDelete
-ad
Indica si pueden realizarse operaciones de eliminación. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--allowWrite
-aw
Indica si pueden realizarse operaciones de escritura. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--clobber
-c
Permite la eliminación o la sobrescritura de los archivos marcados como de solo lectura. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--disablePluginRemap
-dpm
Reasignación del nombre de tipo completo del complemento deshabilitada. El valor predeterminado es "false".
Este parámetro no requiere ningún valor. Es un modificador.
--errorlevel
-e
Nivel mínimo de registro para la salida del registro [Verbose|Info|Warning|Error|Off]. El valor predeterminado es "Info".
--folder
-f
La ruta de la carpeta raíz en el sistema de archivos local. Al desempaquetar o extraer, esto se escribe en. Al empacar esto se lee.
--localize
-loc
Extraiga o combine todos los recursos de cadena en los archivos de .resx.
Este parámetro no requiere ningún valor. Es un modificador.
--log
-l
Ruta de acceso al archivo de registro.
--map
-m
Ruta de acceso completa a un archivo xml de asignación desde el que se leerán las carpetas de componentes que se van a empaquetar.
--packagetype
-p
Al desempaquetar o extraer, use para especificar la operación dual administrada y no administrada. Al empacar, use para especificar Administrado o No administrado de un desempaquetado anterior 'Ambos'. Puede ser: "administrada", "no administrada" o "ambas". El valor predeterminado es "Unmanaged".
--singleComponent
-sc
Solo realiza la acción en un solo tipo de componente [WebResource|Plugin|Workflow|None]. El valor predeterminado es "None".
--sourceLoc
-src
Genera un archivo de recursos de plantilla. Válido solo en la extracción. Los valores posibles son "auto" o el código de idioma del idioma que desea exportar. Puede utilizar el identificador de código de idioma (LCID) o los formatos de código de idioma de la Organización Internacional de Normalización (ISO). Cuando está presente, extrae los recursos de cadena de la configuración regional especificada como .resx neutral. Si se especifica "auto" o solo la forma larga o corta del modificador, se utiliza la configuración regional base para la solución.
--useLcid
-lcid
Utilice los valores de Identificador de configuración regional (LCID) (1033) en lugar de los códigos de la Organización internacional de normalización (ISO) (es-ES) para los archivos de idioma.
Este parámetro no requiere ningún valor. Es un modificador.
--useUnmanagedFileForMissingManaged
-same
Utilice el mismo archivo de código fuente XML cuando se encuentre un empaquetado Managed y solo un archivo XML Unmanaged; se aplica a los archivos AppModuleSiteMap, AppModuleMap y FormXml.
Este parámetro no requiere ningún valor. Es un modificador.
pac solution upgrade
Aplicar actualización de la solución
Ejemplo
pac solution upgrade --solution-name SampleSolution --async --max-async-wait-time 60
Parámetros necesarios para la solución upgrade
--solution-name
-sn
Nombre de la solución.
Parámetros opcionales para la solución upgrade
--async
-a
Actualiza la solución asincrónicamente
Este parámetro no requiere ningún valor. Es un modificador.
--environment
-env
Especifica el Dataverse de destino. El valor puede ser una URL de Guid o HTTPS absoluta. Si no se especifica, se utilizará la organización activa seleccionada para el perfil de autenticación actual.
--max-async-wait-time
-wt
Tiempo máximo de espera asincrónico en minutos. El valor predeterminado es 60 minutos.
pac solution version
Actualice la versión build o revision de la solución.
Ejemplo
pac solution version --patchversion 2
pac solution version --strategy gittags
Parámetros opcionales para la solución version
--buildversion
-bv
Versión build de la solución.
Nota: El valor debe ser un número entero con un valor mínimo de 0.
--filename
-fn
Nombre del archivo CSV de seguimiento que se usará cuando se utilice filetracking como estrategia. El valor predeterminado es 'ControlsStateVersionInfo.csv'.
--patchversion
-pv
Obsoleto: Este parámetro se ignora.
--revisionversion
-rv
Versión revision de la solución.
Nota: El valor debe ser un número entero con un valor mínimo de 0.
--solutionPath
-sp
Ruta al directorio de solución de Dataverse o archivo Solution.xml.
--strategy
-s
Actualiza la versión de la compilación para el archivo 'Solution.xml' mediante la estrategia especificada. Si usa gittags, configure personal token de acceso en la siguiente variable de entorno "PacCli.PAT"
Utilice uno de estos valores:
None
GitTags
FileTracking
Solution
Diferencias entre exportación y clonación de solución pac
Hay situaciones en las que no está seguro de cuándo usar el comando pac solution clone
o pac solution export
. Puede utilizar uno de los comandos en los siguientes escenarios:
- Use
pac solution clone
cuando necesite agregar nuevos componentes a la solución. - Use
pac solution export
cuando desee modificar el contenido existente en un archivo de solución pero no agregar ningún componente nuevo a la solución.
pac solution clone
La solución exportada parece un proyecto de Visual Studio cuando exporta la solución con el comando pac solution clone
. En lugar de un .csproj
(como en Visual Studio), verá un archivo cdsproj
. El archivo cdsproj
tiene toda la información de los componentes que se requiere para crear el proyecto. El resultado de la compilación es un archivo zip de solución, que puede importar a diferentes entornos.
El desarrollador no tiene que desempaquetar la solución clonada porque se representa en un formato desempaquetado dentro de la carpeta src (origen).
Ahora, si desea asociar un complemento recién creado con esta solución, con la solución descomprimida, puede usar el comando pac solution add-reference
para actualizar el archivo .cdsproj
para agregar el nuevo complemento. A continuación, puede construir el proyecto con dotnet build
o msbuild
.
Se recomienda hacer una restauración de compilación antes de compilar el proyecto. Una restauración de compilación (la compilación de dotnet realiza una restauración primero automáticamente) restaurará las bibliotecas .NET necesarias para generar una solución empaquetada.
pac solution export
Cuando exporta la solución con pac solution export
, desea exportar la solución con el portal del creador, y la salida resultante es un archivo zip de la solución.
Cuando descomprima el archivo zip de la solución (no recomendamos que abra el archivo zip con herramientas estándar y use el comando apropiado de la CLI). La estructura de directorio resultante es similar a la estructura en pac solution clone
. La única diferencia es que no puede agregar referencias a esta solución desempaquetada, ya que no tiene el archivo de proyecto .cdsproj
.
Puede modificar el conjunto de archivos relevante que desea actualizar y luego continuar con el paquete de solución, que genera el archivo zip de la solución de nuevo para facilitar la importación de la solución en el entorno de destino. El resultado de la acción es un archivo zip de solución con contenido actualizado y una marca de tiempo actualizada.
Consulte también
Grupos de comandos de Microsoft Power Platform CLI
Microsoft Power PlatformVisión general del CLI
Oharrak
https://aka.ms/ContentUserFeedback.
Laster erabilgarri: 2024an, GitHub-eko arazoak edukiari buruzko oharrak bidaltzeko mekanismo gisa kenduko dugu apurka-apurka, eta oharrak bidaltzeko sistema berri batekin ordeztuko. Informazio gehiagorako, ikusi:Bidali eta ikusi honi buruzko oharrak: