<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Chain of Command Archives | Attomo Essential Group</title>
	<atom:link href="https://www.attomoessential.com/tag/chain-of-command/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>Attomo Essential Group</description>
	<lastBuildDate>Wed, 06 Apr 2022 04:46:48 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://www.attomoessential.com/wp-content/uploads/2022/04/cropped-Logo-1-e1649219976263-1-32x32.png</url>
	<title>Chain of Command Archives | Attomo Essential Group</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Extensión con Chain of Command (COC) en Microsoft Dynamics 365</title>
		<link>https://www.attomoessential.com/extension-con-chain-of-command-coc-en-microsoft-dynamics-365/</link>
					<comments>https://www.attomoessential.com/extension-con-chain-of-command-coc-en-microsoft-dynamics-365/#respond</comments>
		
		<dc:creator><![CDATA[attomo]]></dc:creator>
		<pubDate>Mon, 21 Sep 2020 13:42:53 +0000</pubDate>
				<category><![CDATA[Sistemas ERP]]></category>
		<category><![CDATA[Chain of Command]]></category>
		<category><![CDATA[Microsoft Dynamics 365]]></category>
		<guid isPermaLink="false">https://www.no2tech.cl/?p=5904</guid>

					<description><![CDATA[<p>Desde la actualización de plataforma 9 en Dynamics 365, podemos usar extensiones de clase sin controladores de eventos usando el concepto de Chain of Command (Línea de Comando) Esta forma de extensión permite ampliar la lógica estándar de una manera más legible permitiendo acceder a las propiedades, eventos y métodos de las clases originales o [&#8230;]</p>
<p>The post <a href="https://www.attomoessential.com/extension-con-chain-of-command-coc-en-microsoft-dynamics-365/">Extensión con Chain of Command (COC) en Microsoft Dynamics 365</a> appeared first on <a href="https://www.attomoessential.com">Attomo Essential Group</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" class="alignright wp-image-5908 size-thumbnail" src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_1-7-150x150.jpg" alt="img 1 COC" width="150" height="150" />Desde la actualización de plataforma 9 en Dynamics 365, podemos usar extensiones de clase sin controladores de eventos usando el concepto de Chain of Command (Línea de Comando)</p>
<p>Esta forma de extensión permite ampliar la lógica estándar de una manera más legible permitiendo acceder a las propiedades, eventos y métodos de las clases originales o clases base, facilitando la creación de transacciones y validaciones complejas.</p>
<p>1. Se realizará un ejemplo en el Módulo de Activos Fijos, donde se agregará un nuevo “Tipo de Transacción” en la ventana estándar de “Perfiles de Contabilización de Activos Fijos”.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5909 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/Img_2-1.jpg" alt="Img 2 COC" width="465" height="352" /></p>
<p>2. Existe un filtro estándar que se aplica cada vez que se selecciona la lista desplegable de “Tipo de Transacción”, actualizando la información de la grilla como las columnas Libro, Agrupaciones, Relaciones de cuenta, etc.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5910 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_3-7.jpg" alt="img 3 COC" width="466" height="320" /></p>
<p>3. Para agregar un nuevo “Tipo de Transacción”, se debe buscar en el “Application Explorer” los 2 objetos Enumeraciones:</p>
<p>a. AssetAccountType<br />
b. AssetTransType</p>
<p>y luego dar clic derecho, presionar “Create extensión” para cada uno.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5911 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_4-7.jpg" alt="img 4 COC" width="672" height="371" /></p>
<p>4. Se agrega un nuevo tipo llamado “Attomo FiscalCredit”, y se completa las propiedades principales como Label (Crédito Fiscal) y Name (Attomo FiscalCredit). Esto se debe hacer en las 2 enumeraciones extendidas y realizar la sincronización para aplicar los cambios.</p>
<p><img loading="lazy" decoding="async" class="wp-image-5912 aligncenter" src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_5-6.jpg" alt="" width="669" height="330" /></p>
<p><img loading="lazy" decoding="async" class="wp-image-5913 aligncenter" src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_6-4.jpg" alt="img 6 COC" width="670" height="312" /></p>
<p>5. Al ejecutar el formulario se notará el nuevo “Tipo de Transacción”, pero no hace la actualización de la grilla.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5914 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_7-3.jpg" alt="img 7 COC" width="467" height="351" /></p>
<p>6. Se deberá buscar la clase estándar “AssetPost” e ir al método<br />
“assetAccountType2AssetTransType”. Como se ve en el código estándar, no realiza la actualización de la información porque no detecta nuestro nuevo tipo de transacción. Para cualquier nuevo tipo de transacción, retornará el valor “None” al final del código.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5915 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_8-3.jpg" alt="img 8 COC" width="791" height="598" /></p>
<p>Se creará una extensión de la clase estándar, para añadir la funcionalidad del nuevo “Tipo de Transacción”. Se llamará “AttomoCAssetPost_Extension”, haciendo referencia a la clase “AssetPost” y agregando al final la palabra “Extension”</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5916 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_9-4.jpg" alt="img 9 COC" width="564" height="343" /></p>
<p><strong>COMPLETANDO Y EXPLICANDO EL CÓDIGO…</strong></p>
<p>7. En nuestra nueva clase, colocar la sintaxis para referir la extensión de la clase AssetPost:</p>
<p>[<span style="color: #339966;">ExtensionOf</span>(<span style="color: #3366ff;">classstr</span>(<span style="color: #339966;">AssetPost</span>))]<br />
<span style="color: #3366ff;">final class</span> AttomoCAssetPost_Extension</p>
<p>8. Luego agregar nuevamente el llamado del método, como estaba en el estandar:</p>
<p><span style="color: #3366ff;">public static</span> <span style="color: #339966;">AssetTransType</span><br />
assetAccountType2AssetTransType(<span style="color: #339966;">AssetAccountType</span> _assetAccountType)</p>
<p>9. Revisando la lógica, el nuevo proceso de verificación del nuevo Tipo de Transacción se realizará <u>después</u> del proceso estándar. Para poder ejecutar el proceso estándar se utiliza la palabra “<span style="color: #3366ff;">next</span>” seguido del método nuevamente llamado por sus propios parámetros. En este caso devuelve una enumeración por lo que se almacenará en la variable del mismo tipo (<span style="color: #339966;">AssetTransType</span> assetTransType).</p>
<p>10. Esta parte del código permite detectar el nuevo tipo de transacción permitiendo el correcto flujo del proceso de actualización de información de la grilla, así como el proceso de validación y registro.</p>
<p><span style="color: #3366ff;">case</span> <span style="color: #339966;">AssetAccountType</span>::AttomoFiscalCredit :<br />
assetTransType = <span style="color: #339966;">AssetTransType</span>::AttomoFiscalCredit;</p>
<p>11. A continuación, se muestra el código completo, que muestra como se añade el reconocimiento del nuevo tipo de transacción después de haberse ejecutado el proceso estándar “assetAccountType2AssetTransType”. Hay que recordar que el proceso estándar se ejecuta con la palabra “<span style="color: #3366ff;">next</span>”.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5917 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_10-3.jpg" alt="img 10 COC" width="587" height="337" /></p>
<p>12. Luego al momento de ejecutar la ventana, y probar el nuevo “Tipo de Transacción”, permitirá actualizar la información de la grilla, así como también la creación de nuevos registros de este nuevo tipo.</p>
<p><img loading="lazy" decoding="async" class="aligncenter wp-image-5918 " src="https://www.attomogroup.com/wp-content/uploads/2018/09/img_11-3.jpg" alt="img 11 COC" width="581" height="431" /></p>
<p><a href="https://www.linkedin.com/in/orlandoespinozazevallos/" target="_blank" rel="noopener noreferrer">Orlando Espinoza</a><br />
Consultor Técnico Senior / ERP<br />
Attomo Group</p>
<p>The post <a href="https://www.attomoessential.com/extension-con-chain-of-command-coc-en-microsoft-dynamics-365/">Extensión con Chain of Command (COC) en Microsoft Dynamics 365</a> appeared first on <a href="https://www.attomoessential.com">Attomo Essential Group</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.attomoessential.com/extension-con-chain-of-command-coc-en-microsoft-dynamics-365/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
