<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-6956220039993174035</id><updated>2026-08-25T03:54:03.983-07:00</updated><category term="AX"/><category term="Francisco"/><category term="Silva"/><category term="Francisco Silva"/><category term="dynamics"/><category term="2012"/><category term="R2"/><category term="R3"/><category term="AX2012 R2"/><category term="Microsoft"/><category term="D365F&amp;O"/><category term="AX2012"/><category term="2009"/><category term="AX2009"/><category term="D365"/><category term="D365FO"/><category term="Update"/><category term="KB"/><category term="Reports"/><category term="SQL"/><category term="Dynamics AX2012"/><category term="Performance"/><category term="VM"/><category term="Configuração"/><category term="Cumulative"/><category term="Dynamics AX"/><category term="Server"/><category term="Upgrade"/><category term="CRM"/><category term="NF-e"/><category term="cu"/><category term="Dynamics AX2009"/><category term="MVP"/><category term="nfe"/><category term="sped"/><category term="7"/><category term="DevOps"/><category term="Erro"/><category term="Git"/><category term="Instalação"/><category term="KB2625455 Softteam softteam 11.0.8 FBI"/><category term="LCS"/><category term="Microsoft SQL Server 2012"/><category term="Restore"/><category term="Workflow"/><category term="error"/><category term="sped pis cofins softteam dynamics ax2009"/><category term="CU8"/><category term="Client"/><category term="EP"/><category term="bacpac"/><category term="cu9"/><category term="10"/><category term="365"/><category term="AOS"/><category term="Certificação"/><category term="Demo"/><category term="Desempenho"/><category term="Enterprise Portal"/><category term="Francisco Bento"/><category term="Francisco Bento Da Silva Junior"/><category term="Fransico Silva"/><category term="Permissões"/><category term="Portal"/><category term="Services"/><category term="Sharepoint"/><category term="Windows"/><category term="data"/><category term="hotfix"/><category term="11"/><category term="2011"/><category term="4.0"/><category term="8"/><category term="Build"/><category term="CU7"/><category term="DIEF"/><category term="Dev"/><category term="Dynamics AX2012 Lançamento Dynamics AX2012"/><category term="Help Server"/><category term="Importar"/><category term="Instalando"/><category term="Power"/><category term="Project"/><category term="RTM"/><category term="Report"/><category term="Reporting Services"/><category term="SSRS"/><category term="Sizing"/><category term="VS2022"/><category term="Version"/><category term="database"/><category term="failed"/><category term="security"/><category term="softteam 11.0.9"/><category term="suporte"/><category term="10.0.43"/><category term="10.0.48"/><category term="11.0.8"/><category term="2.0"/><category term="2014"/><category term="2015"/><category term="2016"/><category term="9"/><category term="Atualização"/><category term="BI"/><category term="CD"/><category term="CI"/><category term="CU6"/><category term="Cicle"/><category term="Crash"/><category term="DAX2012"/><category term="DMF"/><category term="Developer"/><category term="Diagnostic"/><category term="Download"/><category term="Enterprise"/><category term="Exception"/><category term="Extensions"/><category term="Faulting application ax32.exe"/><category term="Fiscal"/><category term="Fiscal Books"/><category term="Framework"/><category term="Life"/><category term="MROneBox"/><category term="NF"/><category term="NT"/><category term="Repos"/><category term="Role Center"/><category term="SQL 2008"/><category term="SQL 2008 R2"/><category term="Softteam"/><category term="Studio"/><category term="Tips"/><category term="Top 100"/><category term="UDE"/><category term="VHD"/><category term="Windows 8"/><category term="backup"/><category term="cofins"/><category term="debugger"/><category term="deploy"/><category term="email"/><category term="excel"/><category term="help"/><category term="integration"/><category term="layout"/><category term="model"/><category term="new"/><category term="not"/><category term="pis"/><category term="query"/><category term="release"/><category term="service"/><category term="time"/><category term="003"/><category term="08"/><category term="10.0.40"/><category term="2013"/><category term="2022"/><category term="3.10"/><category term="4"/><category term="6"/><category term="AI"/><category term="AX2012R2"/><category term="Administration"/><category term="Agents"/><category term="App Registration"/><category term="Automate"/><category term="Award"/><category term="Azcopy"/><category term="Azure"/><category term="Banco"/><category term="Brasil"/><category term="Business Intelligence"/><category term="CU1"/><category term="Client AX2009"/><category term="Configurar"/><category term="Could"/><category term="Cubos"/><category term="Desktop"/><category term="Dicas"/><category term="Dynamcis AX2009"/><category term="Dynamics AX2009 AX 2009 AX2012 AX 2012"/><category term="Dynamics AX2012 Benchmark"/><category term="FBI"/><category term="FinOps"/><category term="GP"/><category term="GlobalUpdate"/><category term="Guide"/><category term="Hyper-V"/><category term="Infraestrutura"/><category term="Install"/><category term="Internet Explorer 10"/><category term="Junior"/><category term="KPI"/><category term="License"/><category term="Livros Fiscais"/><category term="Machine"/><category term="Management"/><category term="NAV"/><category term="NLB"/><category term="Notes"/><category term="Office 2013"/><category term="Organização"/><category term="Perf"/><category term="Pipeline"/><category term="Plan"/><category term="Platform"/><category term="Premio"/><category term="RPA"/><category term="RSAT"/><category term="RU"/><category term="RU8"/><category term="Relatorios"/><category term="Relatórios"/><category term="Reporting"/><category term="SEFAZ"/><category term="SP1"/><category term="SP2"/><category term="SQL 2012 SP1"/><category term="SQL Server"/><category term="SQL Server 2008"/><category term="SQLPackage"/><category term="Setup"/><category term="Slipstreaming"/><category term="Tool"/><category term="Toolkit"/><category term="URL"/><category term="Unified"/><category term="V4"/><category term="Virtual"/><category term="Visual"/><category term="Visual Studio"/><category term="WCF"/><category term="White"/><category term="add-in"/><category term="alta"/><category term="assembly"/><category term="buffer"/><category term="cannot"/><category term="certificado"/><category term="certificação dynamics ax2012"/><category term="cluster"/><category term="code"/><category term="compilação"/><category term="configuration"/><category term="connection"/><category term="dados"/><category term="development"/><category term="dica"/><category term="disponibilidade"/><category term="endpoint"/><category term="experience"/><category term="export"/><category term="exportar"/><category term="has"/><category term="import"/><category term="importação"/><category term="instalar"/><category term="internal"/><category term="launch"/><category term="lento"/><category term="licença"/><category term="livro"/><category term="logon"/><category term="nota"/><category term="online"/><category term="operations"/><category term="paper"/><category term="permissions"/><category term="problema"/><category term="pré requisitos"/><category term="remote"/><category term="remove"/><category term="required"/><category term="requisito"/><category term="security roles"/><category term="sorteio"/><category term="support"/><category term="syshotfixmanifest"/><category term="system"/><category term="tunning"/><category term="utility"/><category term="webinar"/><category term="xktools"/><category term="zone"/><category term="%d"/><category term="&#39;AXSITEDEF#0&#39;"/><category term="&#39;dbo.DAX_SP_ReadSyncParameters&#39;."/><category term=".NET"/><category term=".bacpac"/><category term=".mdf"/><category term="002"/><category term="06"/><category term="09"/><category term="0x000007ff05bbdac7"/><category term="0x50a65c76"/><category term="0xc000000e"/><category term="1.2"/><category term="10.0.31"/><category term="10.0.39"/><category term="10.0.41"/><category term="10.0.42"/><category term="10.0.46"/><category term="10.0.47"/><category term="10.0.49"/><category term="11.0.6"/><category term="12"/><category term="13"/><category term="18456"/><category term="2004"/><category term="2008"/><category term="2015-002"/><category term="2015-003"/><category term="2019.001"/><category term="2147945104"/><category term="2712"/><category term="2859549"/><category term="2899956"/><category term="3.0"/><category term="3.1"/><category term="3000301"/><category term="3001136"/><category term="3008"/><category term="3135629"/><category term="3335"/><category term="378213"/><category term="38"/><category term="4.5"/><category term="4.6"/><category term="4013819"/><category term="4086133"/><category term="409"/><category term="5.0"/><category term="500.21"/><category term="6.0"/><category term="8101"/><category term="8201"/><category term="9481"/><category term="@SYS"/><category term="A call to the Microsoft Dynamics AX SRSFrameworkService service failed"/><category term="AD"/><category term="AIF"/><category term="ALTER ANY CONNECTION"/><category term="AUC"/><category term="AX 7"/><category term="AX2012 R2; Management Utilities"/><category term="AX2012; licenças; francisco silva"/><category term="AX32.exe"/><category term="AX7"/><category term="AXADOMD"/><category term="AXSITEDEF#0"/><category term="Accounting"/><category term="Administração"/><category term="Agent"/><category term="An"/><category term="An error occurred during setup of Reporting Services extensions"/><category term="Analizer"/><category term="Analyzer"/><category term="Application"/><category term="Assessment"/><category term="Authorization"/><category term="AutoDrop. bacpac"/><category term="AxDB"/><category term="AxERD"/><category term="Axapta"/><category term="BLOCK"/><category term="Benchmark"/><category term="Bento"/><category term="Books"/><category term="Break"/><category term="Browser"/><category term="CDO.Message error"/><category term="CHE"/><category term="CIL"/><category term="CLR20r3"/><category term="CSV"/><category term="CU10"/><category term="CU11"/><category term="CU15"/><category term="CU4"/><category term="CU5"/><category term="Chamado"/><category term="Class"/><category term="Cloud"/><category term="Conferece"/><category term="Connect"/><category term="Controlascx"/><category term="Convertion"/><category term="CookBook"/><category term="Copilot"/><category term="Coputer"/><category term="Copy"/><category term="Cortana"/><category term="Could not load type"/><category term="CryptoAPI not available"/><category term="CryptoAPI não disponivel"/><category term="Cube"/><category term="Cubes"/><category term="Cubo"/><category term="Cumulative Update 01"/><category term="Cumulative Update 06"/><category term="D365&#xa;F&amp;O&#xa;Workflow&#xa;Application"/><category term="DAX"/><category term="DB"/><category term="DIXF"/><category term="DIXFService"/><category term="DVT"/><category term="DevOp"/><category term="Developer Tools"/><category term="Direction"/><category term="Duty"/><category term="Dynamcis"/><category term="Dynamics AX Migration"/><category term="Dynamics AX4.0"/><category term="Dynperf"/><category term="E-Books"/><category term="ECD"/><category term="ECF"/><category term="EFD"/><category term="Enterprise Portal; Sharepoint 2013; AX2012 R2; Francisco Silva"/><category term="Enterprise Search"/><category term="Environments"/><category term="Europa"/><category term="Exchange"/><category term="Explorer"/><category term="Farm"/><category term="Feature"/><category term="Federal"/><category term="Finance"/><category term="Financial"/><category term="Fiscais"/><category term="Flag"/><category term="Fluxo"/><category term="Fontes"/><category term="Fonts"/><category term="Forms"/><category term="Francosco"/><category term="FullyQualifiedErrorId"/><category term="Get-AXModel"/><category term="Gold"/><category term="Graph"/><category term="Guideline"/><category term="HTTP"/><category term="HTTPS"/><category term="Handler"/><category term="Header"/><category term="IA"/><category term="ID"/><category term="IE11"/><category term="IIS"/><category term="IPD"/><category term="Identificar"/><category term="In-App"/><category term="Influencia"/><category term="Influentes"/><category term="Info"/><category term="Inside"/><category term="Instalation"/><category term="Instalaçao"/><category term="Internet"/><category term="KB2677619"/><category term="KB2807685"/><category term="KB2828929"/><category term="KB2839298"/><category term="KB2852728"/><category term="LOGISTICADDRESSCOUNTRYREGION"/><category term="Learning"/><category term="LedgerJournalTrans"/><category term="Licence"/><category term="Licensing"/><category term="Licenças"/><category term="Life Cicle Services"/><category term="Link"/><category term="LinkedIn"/><category term="Livros"/><category term="Local"/><category term="Localization"/><category term="MAP"/><category term="MOF"/><category term="MSMQ"/><category term="Marcel"/><category term="Matdata"/><category term="Matiazo"/><category term="Maximum"/><category term="McAfee"/><category term="Memória"/><category term="Metadata"/><category term="Microsoft Enterprise Portal"/><category term="Microsoft.Office.Server.UserProfiles"/><category term="Migrando Dynamics AX"/><category term="Migration"/><category term="NFw"/><category term="NT2016"/><category term="NT2017"/><category term="Navision"/><category term="NetTcpBinding_SysWorkflowConfigurationService"/><category term="Nome"/><category term="Not Found"/><category term="Nuget"/><category term="Office"/><category term="Optimization"/><category term="Out or memory or disk space"/><category term="OutOfMemory"/><category term="Output"/><category term="PDF"/><category term="PE"/><category term="POPULATEROLEPRIVILEGELICENSEMAPV2"/><category term="PPAC"/><category term="PRECAUTION"/><category term="PU74"/><category term="Pack"/><category term="Pagamento"/><category term="Payment"/><category term="Pichler"/><category term="Planning"/><category term="Plano"/><category term="Podcast"/><category term="Pool"/><category term="Power Shell; AXUtilLib.dll"/><category term="Powershell"/><category term="Private"/><category term="Problem"/><category term="Product"/><category term="Project Server"/><category term="Projetos"/><category term="PublicKeyToken=b77a5c561934e089"/><category term="R"/><category term="RDL"/><category term="RDP"/><category term="RU7"/><category term="Redmond"/><category term="Renew"/><category term="Reporter"/><category term="Requirements"/><category term="Resuisitos"/><category term="Retail"/><category term="RetailServer"/><category term="SEHException"/><category term="SOAP"/><category term="SOD"/><category term="SQL Server 2012"/><category term="SRSQueryBuilder\initialize"/><category term="SRSReportServerWarmup"/><category term="SRSServers"/><category term="SSL/TLS"/><category term="Send"/><category term="Service Update"/><category term="ServiceModel"/><category term="ServicesPipeTimeout"/><category term="Session log failed"/><category term="Shell"/><category term="Solution"/><category term="Stack"/><category term="Statement"/><category term="Step"/><category term="System Center"/><category term="TBLF_I200_TMP"/><category term="TFVC"/><category term="TMG"/><category term="Table"/><category term="Team"/><category term="Tenant"/><category term="Test"/><category term="The New Dynamics AX"/><category term="The deployment was aborted"/><category term="The reporting server is not set up correctly"/><category term="Timeout"/><category term="Trace"/><category term="Trace Parser"/><category term="Training"/><category term="Transfer"/><category term="Tuning"/><category term="UnO"/><category term="Use"/><category term="VS"/><category term="VS2026"/><category term="Version=3.0.0.0"/><category term="Video"/><category term="Virtual Machine"/><category term="Visual Studio Tools"/><category term="WSDL"/><category term="Washington"/><category term="Windows Phone"/><category term="Windows Server"/><category term="Windows11"/><category term="Word"/><category term="World"/><category term="You do not have privileges to deploy to server"/><category term="academia"/><category term="accelerator"/><category term="access"/><category term="acesso"/><category term="alertas"/><category term="alter"/><category term="alto"/><category term="analise"/><category term="and"/><category term="anonymous"/><category term="another"/><category term="any"/><category term="appropriate"/><category term="approvals"/><category term="aprovações"/><category term="arithmetic"/><category term="autenticação"/><category term="axutil"/><category term="bacpac."/><category term="bad"/><category term="bancos"/><category term="barra"/><category term="barras"/><category term="based"/><category term="boas"/><category term="book"/><category term="boot"/><category term="botão"/><category term="cUF"/><category term="call"/><category term="camada"/><category term="certificate"/><category term="certificatename"/><category term="certification"/><category term="checklist"/><category term="cleanup"/><category term="codigo"/><category term="command"/><category term="compativel"/><category term="config"/><category term="connectioncontext"/><category term="consumo"/><category term="contadores"/><category term="contains"/><category term="contatar"/><category term="corrida"/><category term="corridas"/><category term="counters"/><category term="create"/><category term="customizations"/><category term="d365fo.tools"/><category term="dacfx"/><category term="danfe"/><category term="denied"/><category term="desapareceu"/><category term="desenvolvimento"/><category term="despesas"/><category term="device"/><category term="digital"/><category term="direito"/><category term="direta"/><category term="does"/><category term="domain"/><category term="duties"/><category term="dynamis"/><category term="e-mail"/><category term="eliminar"/><category term="end"/><category term="errors"/><category term="erros"/><category term="escalabilidade"/><category term="esquadrão"/><category term="estilo"/><category term="event"/><category term="evento"/><category term="excede"/><category term="exibido"/><category term="exist"/><category term="expenses"/><category term="falha"/><category term="fault"/><category term="favoritos"/><category term="fconti"/><category term="file"/><category term="financeiro"/><category term="find"/><category term="fo"/><category term="folha de ponto"/><category term="form"/><category term="formulário"/><category term="found"/><category term="foundation"/><category term="fsilvajr"/><category term="gacutil"/><category term="game"/><category term="gates"/><category term="generator"/><category term="generico"/><category term="grupos de usuários"/><category term="hang"/><category term="hora"/><category term="how to"/><category term="ideal"/><category term="implementação"/><category term="impressao"/><category term="info.startup"/><category term="initialization"/><category term="insider"/><category term="instancia"/><category term="instrução"/><category term="integração"/><category term="interopservices"/><category term="invalid"/><category term="issue"/><category term="joins"/><category term="junções"/><category term="kernel"/><category term="kill"/><category term="lançamento"/><category term="layer"/><category term="leak"/><category term="lifecycle"/><category term="line"/><category term="localização"/><category term="log"/><category term="login"/><category term="long"/><category term="managedpipelinehandler"/><category term="manager"/><category term="maximo"/><category term="memoria"/><category term="memory"/><category term="menu"/><category term="minimo"/><category term="module"/><category term="modulo"/><category term="mouse"/><category term="newer"/><category term="nfeCabecMsg"/><category term="night"/><category term="no"/><category term="notepad++"/><category term="novo"/><category term="number"/><category term="object"/><category term="oculto"/><category term="ocurred"/><category term="offset"/><category term="operation"/><category term="opções"/><category term="overflow"/><category term="overview"/><category term="package"/><category term="packt"/><category term="parentkey"/><category term="patching"/><category term="permission"/><category term="portion"/><category term="postman"/><category term="power pivot"/><category term="preview"/><category term="privilegies"/><category term="proccess cicles"/><category term="progresso"/><category term="práticas"/><category term="reduzir"/><category term="reference"/><category term="registering"/><category term="reindex"/><category term="rejection"/><category term="rejeição"/><category term="remover"/><category term="resolved"/><category term="resulted"/><category term="roles"/><category term="rua"/><category term="run"/><category term="running"/><category term="runtime"/><category term="save"/><category term="saúde"/><category term="script"/><category term="securitykey"/><category term="semaphore"/><category term="servidor"/><category term="serviço"/><category term="session"/><category term="sessão"/><category term="share"/><category term="short"/><category term="size"/><category term="slipstreamed"/><category term="slow"/><category term="srsframweorkservice"/><category term="stamp"/><category term="stopped"/><category term="stored procedure"/><category term="string"/><category term="sumiu"/><category term="summit"/><category term="syschecklist"/><category term="tables"/><category term="tamanho"/><category term="task"/><category term="tecnica"/><category term="the"/><category term="thumbprint"/><category term="timesheets"/><category term="token"/><category term="too"/><category term="tools"/><category term="trade"/><category term="trail"/><category term="treinamento"/><category term="troubleshooting"/><category term="unabla"/><category term="underlying"/><category term="unify"/><category term="uninstal"/><category term="unspecified"/><category term="user"/><category term="users"/><category term="v2"/><category term="valid"/><category term="validar"/><category term="validação"/><category term="vida"/><category term="wWinMainCRTStartup"/><category term="was"/><category term="web"/><category term="web.config"/><category term="webcast"/><category term="webnar"/><category term="wif"/><category term="wif.config"/><category term="working"/><title type='text'>Francisco Silva Jr. - Microsoft Dynamics</title><subtitle type='html'>Dynamics AX. Artigos Tecnicos. Tecnologia.&#xa;&#xa;Francisco Silva</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Anonymous</name><uri>http://www.blogger.com/profile/03988163001275903183</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>467</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5172684257450547769</id><published>2026-08-25T03:54:03.983-07:00</published><updated>2026-08-25T03:54:03.983-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.49"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><title type='text'>Dynamics 365 Finance &amp; Operations 10.0.49: As novidades que merecem atenção!</title><content type='html'>&lt;h1&gt;D365 Finance &amp;amp; Operations 10.0.49: o que realmente muda no seu dia a dia&lt;/h1&gt;
&lt;p&gt;Toda nova versão do D365 F&amp;amp;O traz uma longa lista de novidades — mas nem tudo merece o mesmo nível de atenção. Na 10.0.49 (build 10.0.2790), separei o que é só ruído do que vai exigir teste, decisão ou ajuste de processo antes de chegar à produção.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; mais automação no financeiro (pré-pagamento por linha, liquidação desacoplada, reconciliação bancária com revisão), planejamento mais preciso no supply chain, classificação dinâmica de trabalho no armazém com Power Fx — e uma mudança de ferramenta para quem desenvolve X++ que não pode ficar para a última semana do projeto.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;📅 Quando isso chega ao seu ambiente?&lt;/h2&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fase&lt;/th&gt;
&lt;th&gt;Data&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Preview&lt;/td&gt;
&lt;td&gt;Julho de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GA (self-update)&lt;/td&gt;
&lt;td&gt;Setembro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;GA (auto-update)&lt;/td&gt;
&lt;td&gt;Outubro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Data de disponibilidade não é sinônimo de &quot;ativar tudo no dia seguinte&quot;. O caminho seguro continua sendo: sandbox primeiro, integrações revisadas, usuários-chave validando os processos críticos.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;💰 Financeiro: menos trabalho manual, mais rastreabilidade&lt;/h2&gt;
&lt;h3&gt;Pré-pagamento agora pode ser calculado por linha&lt;/h3&gt;
&lt;p&gt;Até aqui, a regra de adiantamento valia para o documento inteiro. Agora dá para diferenciar por linha.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Cenário real:&lt;/strong&gt; equipamento de 100.000 com 30% de adiantamento + instalação de 20.000 com 50% de adiantamento. Antes, uma regra única distorcia um dos dois. Agora, cada linha respeita sua própria condição.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;📍 Ativação: &lt;strong&gt;Accounts receivable parameters&lt;/strong&gt;, com &lt;strong&gt;Prepayment customer invoice&lt;/strong&gt; habilitado no Feature management.&lt;/p&gt;
&lt;h3&gt;Datas contábeis que se ajustam sozinhas&lt;/h3&gt;
&lt;p&gt;Requisição criada em 30/06, aprovação arrasta até depois do fechamento do período. Em vez de travar o processo, o sistema reprocessa para o próximo período aberto do mesmo ano fiscal e reavalia o orçamento automaticamente.&lt;/p&gt;
&lt;p&gt;Menos ping-pong com o financeiro — mas vale confirmar se essa automação bate com a política de períodos e os requisitos de auditoria da empresa.&lt;/p&gt;
&lt;h3&gt;Reservas orçamentárias com mais controle&lt;/h3&gt;
&lt;p&gt;Um pacote de melhorias que ataca perguntas que todo controller já fez pelo menos uma vez:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;O compromisso ainda está mesmo aberto?&lt;/li&gt;
&lt;li&gt;Um documento finalizado continua consumindo orçamento por engano?&lt;/li&gt;
&lt;li&gt;Existe alguma relação quebrada entre compromisso e liquidação?&lt;/li&gt;
&lt;li&gt;O fechamento do exercício está sendo respeitado no saldo exibido?&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Prioridade alta de teste para quem trabalha com setor público ou governança orçamentária forte.&lt;/p&gt;
&lt;h3&gt;Pagamento contabilizado, liquidação em fila&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;Delay settlement from journal posting&lt;/strong&gt; separa dois momentos que hoje são um só: contabilizar o pagamento e concluir a liquidação. Se o volume travar a liquidação, o pagamento entra mesmo assim — e a liquidação roda depois, automática ou manual.&lt;/p&gt;
&lt;p&gt;⚠️ Ganho de continuidade operacional, mas alguém precisa monitorar a fila e tratar os casos que não se liquidam sozinhos.&lt;/p&gt;
&lt;h3&gt;Reconciliação bancária com um &quot;ok&quot; humano antes de fechar&lt;/h3&gt;
&lt;p&gt;As regras de correspondência continuam automáticas, mas agora é possível revisar e aprovar o resultado antes de marcar como conciliado. Útil para valores altos, contas sensíveis ou exceções que ninguém quer descobrir depois do fechamento.&lt;/p&gt;
&lt;p&gt;De brinde: filtro de transações de bridge por conta bancária, cliente/fornecedor, referência, número de cheque e período — relevante para quem trabalha com alto volume.&lt;/p&gt;
&lt;h3&gt;Ativos fixos e moeda de reporte&lt;/h3&gt;
&lt;p&gt;Ajustes de moeda de reporte agora acompanham corretamente divisões de ativos registrados em moeda estrangeira (o recurso de contabilização do ajuste ainda está em preview). Antes de ativar, vale revisar transações antigas, lançamentos não contabilizados e registros zerados em moeda de reporte.&lt;/p&gt;
&lt;h3&gt;Electronic Reporting fica mais robusto&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;Geração nativa de &lt;strong&gt;GS1-128, GS1 DataMatrix e GS1 QR Code&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Funções &lt;strong&gt;DIV&lt;/strong&gt; e &lt;strong&gt;MOD&lt;/strong&gt; nas fórmulas&lt;/li&gt;
&lt;li&gt;Respeito ao número de cópias do Print management&lt;/li&gt;
&lt;li&gt;Menor consumo de memória em execuções grandes&lt;/li&gt;
&lt;li&gt;Validação de múltiplas versões de configuração numa única operação, com histórico&lt;/li&gt;
&lt;/ul&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;code&gt;DIV(25, 10)&lt;/code&gt; = 2 caixas completas · &lt;code&gt;MOD(25, 10)&lt;/code&gt; = 5 unidades restantes — simples, mas resolve paginação, agrupamento de volumes e dígitos verificadores.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr /&gt;
&lt;h2&gt;📦 Supply Chain: planejamento mais fino, armazém mais inteligente&lt;/h2&gt;
&lt;h3&gt;Master planning respeita melhor a realidade da produção&lt;/h3&gt;
&lt;p&gt;Duas melhorias que se somam: consideração de períodos fechados em calendários de transporte e, principalmente, &lt;strong&gt;sub-BOM e sub-roteiro entrando na redução de previsão&lt;/strong&gt;. Resultado esperado: menos excesso de compra e produção quando já existe suprimento no meio do caminho.&lt;/p&gt;
&lt;p&gt;📍 Antes de confiar no novo comportamento, rode um cenário de comparação: ordens planejadas, datas e quantidades, antes x depois.&lt;/p&gt;
&lt;h3&gt;Reserva de matéria-prima presa ao mesmo lote (preview)&lt;/h3&gt;
&lt;p&gt;Pensado para rastreabilidade em produção — típico caso de indústria alimentícia, onde a ordem precisa consumir de um único lote sempre que o estoque permitir. Testar com regras de validade, localização e disponibilidade parcial é obrigatório antes de ligar em produção.&lt;/p&gt;
&lt;h3&gt;ASN de entrada vira despatch advice&lt;/h3&gt;
&lt;p&gt;O aviso antecipado de embarque do fornecedor agora entra como despatch advice, permitindo organizar docas, equipe e conferência &lt;strong&gt;antes&lt;/strong&gt; do caminhão chegar. Ganho direto de produtividade no recebimento.&lt;/p&gt;
&lt;h3&gt;Uma localização, um proprietário&lt;/h3&gt;
&lt;p&gt;Nova regra impede múltiplos proprietários numa mesma localização de armazém — importante em operações de terceiros ou consignação. Antes de ativar: audite os saldos atuais, porque dado legado com múltiplos proprietários vai pedir limpeza.&lt;/p&gt;
&lt;h3&gt;Mapeamento de status de estoque para integrações externas&lt;/h3&gt;
&lt;p&gt;Um sistema externo manda &lt;code&gt;Available&lt;/code&gt;, &lt;code&gt;Blocked&lt;/code&gt;, &lt;code&gt;QualityHold&lt;/code&gt; — e agora dá para mapear isso direto para os status internos do SCM, com efeito claro em reserva, picking e disponibilidade para venda.&lt;/p&gt;
&lt;h3&gt;Classificação dinâmica de trabalho com Power Fx&lt;/h3&gt;
&lt;p&gt;Provavelmente o recurso mais &quot;de engenharia&quot; da lista: uma fórmula Power Fx substitui vários templates estáticos de work classification, decidindo em tempo real pool de trabalho, prioridade, diretiva de localização e classe de trabalho.&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powerfx&quot;&gt;Switch(workTable.Load.CarrierCode,
    &quot;Carrier1&quot;, {WorkPoolId: &quot;Carrier1&quot;, DefaultWorkPriority: 100},
    &quot;Carrier2&quot;, {WorkPoolId: &quot;Carrier2&quot;, DefaultWorkPriority: 50},
    &quot;Carrier3&quot;, {WorkPoolId: &quot;Carrier3&quot;, DefaultWorkPriority: 10}
)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Ou, direcionando por zona refrigerada:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powerfx&quot;&gt;{ WorkClassId: Concatenate(&quot;S-&quot;, workLine.ZoneId) }
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Poderoso, mas pede governança: documente as fórmulas, teste os casos sem correspondência e confira se a lógica se encaixa no agrupamento de templates já existente.&lt;/p&gt;
&lt;h3&gt;E ainda: melhorias incrementais&lt;/h3&gt;
&lt;p&gt;CAPA, consolidação de transações de estoque, sincronização de estabelecimento em entregas diretas, bloqueio de registros de chão de fábrica após o cálculo diário, escalabilidade de filas do message processor e rastreamento de alterações de preço para o Azure Product Search.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;⚠️ O que passou a ser obrigatório&lt;/h2&gt;
&lt;p&gt;Nem tudo é opt-in. Ficaram &lt;strong&gt;obrigatórios&lt;/strong&gt; nesta versão:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Finance:&lt;/strong&gt; customer and vendor netting, melhorias de reconciliação bancária, cash position, cash control e diversas validações de pagamento&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Supply Chain:&lt;/strong&gt; Advanced quality management, integrações do Inventory Visibility, dispense management, recálculo de datas em entregas diretas, recursos de rebates&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso muda o jogo do planejamento: não basta escolher o que ativar — é preciso mapear o que mudou de comportamento por padrão e testar os processos que dependem disso.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;✅ Checklist rápido para o projeto&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;Confirme versão atual, canal de atualização e data planejada&lt;/li&gt;
&lt;li&gt;Inventário de customizações X++, extensões, integrações e ER&lt;/li&gt;
&lt;li&gt;Separe: novo opcional, ativado por padrão, obrigatório, preview&lt;/li&gt;
&lt;li&gt;Teste ponta a ponta: compras, vendas, pagamentos, fechamento, produção, planejamento, recebimento&lt;/li&gt;
&lt;li&gt;Compare master planning antes x depois&lt;/li&gt;
&lt;li&gt;Teste reconciliação bancária, liquidação em fila e filas de processamento&lt;/li&gt;
&lt;li&gt;Valide ER: cópias, idiomas, destinos, códigos de barras&lt;/li&gt;
&lt;li&gt;Teste regras de armazém com transportadoras, zonas e mudança de carga&lt;/li&gt;
&lt;li&gt;Revise permissões, batch jobs e monitoramento&lt;/li&gt;
&lt;li&gt;Documente decisões e mantenha um plano de rollback — mesmo em One Version&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;h2&gt;🛠️ Atenção, devs: o Visual Studio muda a partir do PU74&lt;/h2&gt;
&lt;p&gt;A partir do PU74, o &lt;strong&gt;Visual Studio 2022 deixa de ser suportado&lt;/strong&gt; para desenvolvimento X++ — o ambiente suportado passa a ser o &lt;strong&gt;Visual Studio 2026&lt;/strong&gt;. Isso não é só uma preferência de IDE: máquinas de desenvolvimento, agentes de build, pipelines de CI/CD e extensões precisam ser revisados.&lt;/p&gt;
&lt;p&gt;Não deixe essa migração para a última etapa do projeto — ela afeta diretamente a capacidade de compilar, testar e publicar.&lt;/p&gt;
&lt;hr /&gt;
&lt;h2&gt;Conclusão&lt;/h2&gt;
&lt;p&gt;A 10.0.49 segue a direção que o D365 F&amp;amp;O vem tomando há tempo: mais automação nos controles financeiros, mais inteligência no armazém, mais integração e rastreabilidade. Os ganhos mais claros para a maioria dos projetos estão em pré-pagamento por linha, liquidação desacoplada, reconciliação bancária com revisão, ER otimizado, planejamento mais preciso e classificação dinâmica de trabalho.&lt;/p&gt;
&lt;p&gt;Trate a atualização como projeto de negócio, não como aplicação de pacote. Testar os novos comportamentos, preparar os usuários e revisar as integrações vai pesar tanto quanto instalar a versão em si.&lt;/p&gt;
&lt;hr /&gt;
&lt;h3&gt;Fontes&lt;/h3&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/finance/get-started/whats-new-changed-10-0-49&quot;&gt;Microsoft Learn — What&#39;s new in Dynamics 365 Finance 10.0.49&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/supply-chain/get-started/whats-new-scm-10-0-49&quot;&gt;Microsoft Learn — What&#39;s new in Dynamics 365 Supply Chain Management 10.0.49&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/pt-pt/dynamics365/supply-chain/warehousing/dynamic-work-classification&quot;&gt;Microsoft Learn — Classificação dinâmica do trabalho&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/fin-ops/get-started/whats-new-platform-updates-10-0-49&quot;&gt;Microsoft Learn — Platform updates for version 10.0.49&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5172684257450547769/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/dynamics-365-finance-operations-10049.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5172684257450547769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5172684257450547769'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/dynamics-365-finance-operations-10049.html' title='Dynamics 365 Finance &amp; Operations 10.0.49: As novidades que merecem atenção!'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-6933307293192614598</id><published>2026-08-11T04:08:03.018-07:00</published><updated>2026-08-11T04:08:03.019-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="integration"/><category scheme="http://www.blogger.com/atom/ns#" term="Migration"/><category scheme="http://www.blogger.com/atom/ns#" term="Sharepoint"/><category scheme="http://www.blogger.com/atom/ns#" term="Tenant"/><title type='text'>Fixing &quot;Insufficient privileges&quot; on D365 Finance and Operations Batch SharePoint Connections</title><content type='html'>&lt;h1&gt;D365F&amp;amp;O Tenant Migration&lt;/h1&gt;
&lt;h2&gt;The symptom&lt;/h2&gt;
&lt;p&gt;While troubleshooting a custom SysOperation batch process that uploads a generated CSV file to a SharePoint document library (via &lt;code&gt;SharePointDocumentStorageProvider&lt;/code&gt;) after a Tenant Migration, I ran into an upload failure that looked like this:&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;Upload failed: Exception has been thrown by the target of an invocation.
Inner: An unknown error occurred while communicating with the SharePoint server &#39;&amp;lt;tenant&amp;gt;.sharepoint.com&#39;.
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The exception itself is unhelpful — it&#39;s the generic wrapper message that the SharePoint client SDK returns whenever the underlying HTTP call fails, without exposing the actual status code or response body.&lt;/p&gt;
&lt;p&gt;The first clue came from &lt;strong&gt;Document management parameters&lt;/strong&gt; (&lt;code&gt;Organization administration &amp;gt; Document management &amp;gt; Document management parameters &amp;gt; SharePoint&lt;/code&gt;). This page has two separate connection tests:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Test interactive SharePoint connection&lt;/strong&gt; — succeeded&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Test batch SharePoint connection&lt;/strong&gt; — failed with &quot;You are not authorized to connect to &#39;&amp;lt;tenant&amp;gt;.sharepoint.com&#39;&quot;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;That asymmetry was the key diagnostic signal. If the interactive test works but the batch test doesn&#39;t, the problem isn&#39;t the SharePoint site, the folder path, or the Document Type configuration — it&#39;s specifically about how &lt;strong&gt;non-interactive (application-only) calls&lt;/strong&gt; authenticate.&lt;/p&gt;
&lt;h2&gt;Root cause&lt;/h2&gt;
&lt;p&gt;Interactive connections use the &lt;strong&gt;signed-in user&#39;s&amp;nbsp;&lt;/strong&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;&lt;strong&gt;delegated permissions&lt;/strong&gt;&amp;nbsp;— essentially riding on the user&#39;s existing Microsoft 365 license and SharePoint access, just like&lt;/span&gt;&amp;nbsp;a browser session would.&lt;/p&gt;
&lt;p&gt;Batch connections are different. Since Microsoft deprecated the old Microsoft-managed high-trust connection between finance and operations environments and SharePoint (this affects environments on version 10.0.40 and later that have &lt;strong&gt;SharePoint user authentication&lt;/strong&gt; enabled), batch jobs authenticate as an &lt;strong&gt;application rather than&lt;/strong&gt;&amp;nbsp;as a user. This means the finance and operations service principal needs its own application-level grant to talk to SharePoint Online — and that grant is &lt;strong&gt;not provisioned automatically&lt;/strong&gt;. A tenant administrator has to assign it manually once per tenant.&lt;/p&gt;
&lt;p&gt;If nobody has performed this one-time setup, every batch/non-interactive call to SharePoint — including custom X++ code using &lt;code&gt;SharePointDocumentStorageProvider&lt;/code&gt;, and the built-in &lt;strong&gt;Export attachments&lt;/strong&gt; feature — will fail with exactly the vague error shown above, while everything that goes through an interactive user session keeps working fine. This makes the problem easy to misdiagnose as a networking, firewall, or tenant-migration issue when it&#39;s actually a missing permission grant.&lt;/p&gt;
&lt;h2&gt;The fix&lt;/h2&gt;
&lt;p&gt;The fix is to grant the &lt;strong&gt;Microsoft Dynamics ERP&lt;/strong&gt; first-party service principal an application permission (&lt;code&gt;Sites.ReadWrite.All&lt;/code&gt;) against the &lt;strong&gt;SharePoint Online&lt;/strong&gt; first-party service principal, in the target tenant. Both service principals already exist in every tenant that runs finance and operations and SharePoint — there&#39;s nothing to register or create.&lt;/p&gt;
&lt;h3&gt;Option A — PowerShell (Microsoft Graph SDK)&lt;/h3&gt;
&lt;p&gt;This is Microsoft&#39;s documented approach. Run it once, as a Global Administrator (or a role with &lt;code&gt;Application.ReadWrite.All&lt;/code&gt;), against the tenant that hosts the finance and operations environment&#39;s SharePoint site:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-powershell&quot;&gt;Import-Module Microsoft.Graph.Applications

# Replace with your tenant
Connect-MgGraph -TenantId &amp;lt;yourtenant&amp;gt;.onmicrosoft.com -Scopes &#39;Application.ReadWrite.All&#39;

# These AppIds are fixed first-party application IDs — they do not change between tenants
$erpServicePrincipal = Get-MgServicePrincipal -Filter &quot;AppId eq &#39;00000015-0000-0000-c000-000000000000&#39;&quot;
$sharePointServicePrincipal = Get-MgServicePrincipal -Filter &quot;AppId eq &#39;00000008-0000-0ff5-ci00-000000000000&#39;&quot;
$spAppRole = $sharePointServicePrincipal.AppRoles | Where-Object { $_.Value -eq &#39;Sites.ReadWrite.All&#39; }

# Assign the SharePoint &#39;Sites.ReadWrite.All&#39; application role to the Dynamics ERP service principal
New-MgServicePrincipalAppRoleAssignedTo `
    -ServicePrincipalId $erpServicePrincipal.Id `
    -PrincipalId $erpServicePrincipal.Id `
    -ResourceId $sharePointServicePrincipal.Id `
    -AppRoleId $spAppRole.Id
&lt;/code&gt;&lt;/pre&gt;
&lt;h3&gt;Option B — Microsoft Graph Explorer (no local PowerShell needed)&lt;/h3&gt;
&lt;p&gt;If PowerShell isn&#39;t installed locally, or a policy restricts running scripts on your machine, the exact same operation can be done through &lt;a href=&quot;https://developer.microsoft.com/en-us/graph/graph-explorer&quot;&gt;Graph Explorer&lt;/a&gt;, signed in as a Global Administrator:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Find the Dynamics ERP service principal&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET https://graph.microsoft.com/v1.0/servicePrincipals?$filter=appId eq &#39;00000015-0000-0000-c000-000000000000&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copy the &lt;code&gt;id&lt;/code&gt; from the response — this is &lt;code&gt;erpServicePrincipalId&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Find the SharePoint Online service principal&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;GET https://graph.microsoft.com/v1.0/servicePrincipals?$filter=appId eq &#39;00000008-0000-0ff5-ci00-000000000000&#39;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Copy the &lt;code&gt;id&lt;/code&gt; — &lt;code&gt;sharePointServicePrincipalId&lt;/code&gt; — and, from the &lt;code&gt;appRoles&lt;/code&gt; array in the same response, find the entry where &lt;code&gt;&quot;value&quot;: &quot;Sites.ReadWrite.All&quot;&lt;/code&gt; and copy its &lt;code&gt;id&lt;/code&gt; — this is &lt;code&gt;appRoleId&lt;/code&gt;.&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;Note: Graph Explorer&#39;s default permission set (&lt;code&gt;User.Read&lt;/code&gt;) won&#39;t be enough for either of these steps. Under &lt;strong&gt;Modify permissions&lt;/strong&gt;, consent to &lt;code&gt;Application.ReadWrite.All&lt;/code&gt; first — as a Global Admin you can grant this directly from the same screen.&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;&lt;strong&gt;3. Grant the permission&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;POST https://graph.microsoft.com/v1.0/servicePrincipals/{erpServicePrincipalId}/appRoleAssignments
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Request body:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-json&quot;&gt;{
  &quot;principalId&quot;: &quot;{erpServicePrincipalId}&quot;,
  &quot;resourceId&quot;: &quot;{sharePointServicePrincipalId}&quot;,
  &quot;appRoleId&quot;: &quot;{appRoleId}&quot;
}
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A &lt;code&gt;201 Created&lt;/code&gt; response confirms the grant succeeded.&lt;/p&gt;
&lt;h3&gt;Verifying the fix&lt;/h3&gt;
&lt;p&gt;Back in &lt;strong&gt;Document management parameters &amp;gt; SharePoint&lt;/strong&gt;, run &lt;strong&gt;Test batch SharePoint connection&lt;/strong&gt; again. It should now report success, matching the interactive test.&lt;/p&gt;
&lt;h2&gt;A security note&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;Sites.ReadWrite.All&lt;/code&gt; is a broad grant — it gives the finance and operations application read/write access to &lt;strong&gt;every&lt;/strong&gt; SharePoint site in the tenant, not just the specific document library used by a given integration. There&#39;s no officially documented narrower alternative for this particular first-party grant (the more restrictive &lt;code&gt;Sites.Selected&lt;/code&gt; model applies to apps you register and control yourself, not to this Microsoft-managed service principal). If your organization has strict least-privilege requirements for SharePoint, this is worth flagging to your security team as an accepted trade-off and revisiting if Microsoft introduces a more granular option in the future.&lt;/p&gt;
&lt;h2&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;When a finance and operations environment can reach SharePoint interactively but not from batch, don&#39;t waste time chasing networking, DNS, or tenant-migration theories first — check whether the one-time application consent for batch SharePoint access has actually been granted. This step is easy to miss because it doesn&#39;t live in D365 F&amp;amp;O at all: it&#39;s an Entra ID (Azure AD) application permission that must be granted once per tenant, and there&#39;s no button for it in the finance and operations client. Whether you use PowerShell or Graph Explorer, the operation is a single, five-minute application role assignment — but until it&#39;s done, every non-interactive SharePoint call from your environment, including custom integrations and the built-in Export attachments feature, will keep failing with the same unhelpful &quot;unknown error&quot; message.&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/6933307293192614598/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/fixing-insufficient-privileges-on-d365.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6933307293192614598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6933307293192614598'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/fixing-insufficient-privileges-on-d365.html' title='Fixing &quot;Insufficient privileges&quot; on D365 Finance and Operations Batch SharePoint Connections'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-4371421757142782199</id><published>2026-08-11T03:58:43.888-07:00</published><updated>2026-08-11T03:58:43.889-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Extensions"/><category scheme="http://www.blogger.com/atom/ns#" term="PU74"/><category scheme="http://www.blogger.com/atom/ns#" term="Studio"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2026"/><title type='text'>Fim do suporte ao Visual Studio 2022 para X++: o que muda com o PU74</title><content type='html'>&lt;p&gt;A Microsoft confirmou uma mudança relevante para quem desenvolve em X++ no Dynamics 365 Finance &amp;amp; Operations: a partir do &lt;strong&gt;Platform Update 74 (versão 10.0.49)&lt;/strong&gt;, o &lt;strong&gt;Visual Studio 2022 deixa de ser suportado&lt;/strong&gt; para desenvolvimento em X++. A partir desse ponto, o&amp;nbsp;&lt;strong&gt;Visual Studio 2026 passa a ser a única IDE suportada&lt;/strong&gt;.&lt;/p&gt;
&lt;p&gt;Se você mantém pipelines de build, VMs de desenvolvimento (Tier 1) ou CHEs para clientes, este é o momento de começar a planejar a transição — não a semana antes do upgrade.&lt;/p&gt;
&lt;h2&gt;O que a Microsoft anunciou&lt;/h2&gt;
&lt;p&gt;Na documentação oficial de Platform Updates da versão 10.0.49, na seção de melhorias de &quot;Developer tools&quot;, a Microsoft declara que, a partir do PU74, o Visual Studio 2022 deixa de ser suportado para desenvolvimento em X++ e que apenas o Visual Studio 2026 passa a ter suporte.&lt;/p&gt;
&lt;p&gt;Não é uma depreciação gradual como aconteceu no passado com versões mais antigas do Visual Studio (2015, 2017, 2019) — é um corte direto: uma versão sai, a outra entra.&lt;/p&gt;
&lt;h2&gt;Cronograma oficial&lt;/h2&gt;
&lt;p&gt;De acordo com a página de &quot;Platform updates for version 10.0.49&quot;, o cronograma é o seguinte:&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Fase&lt;/th&gt;
&lt;th&gt;Data&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;Preview de release&lt;/td&gt;
&lt;td&gt;Julho de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disponibilidade geral (self-update)&lt;/td&gt;
&lt;td&gt;Setembro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;Disponibilidade geral (auto-update)&lt;/td&gt;
&lt;td&gt;Outubro de 2026&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;Ou seja: quem faz self-update já pode ser impactado a partir de setembro de 2026. Quem depende do ciclo automático da Microsoft será atualizado em outubro de 2026, independentemente de estar ou não preparado.&lt;/p&gt;
&lt;h2&gt;Quem é afetado (e quem não é)&lt;/h2&gt;
&lt;p&gt;É importante deixar claro o escopo dessa mudança:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;Afeta:&lt;/strong&gt; desenvolvedores X++, VMs de desenvolvimento Tier 1, ambientes CHE/UDE usados para build e debug, pipelines do Azure DevOps que compilam pacotes X++.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Não afeta diretamente:&lt;/strong&gt; usuários finais da aplicação. Ninguém vai notar nada na tela do ERP no dia a dia — a mudança é inteiramente do lado das ferramentas de desenvolvimento.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Isso significa que o impacto é silencioso até o dia em que alguém tentar compilar em uma VM ainda rodando VS2022 após o upgrade para 10.0.50/PU74 — e a extensão simplesmente não funcionar mais.&lt;/p&gt;
&lt;h2&gt;O que fazer antes do upgrade&lt;/h2&gt;
&lt;p&gt;Algumas ações recomendadas para quem tem PU74 no roadmap deste ano:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;&lt;strong&gt;Inventariar ambientes de desenvolvimento.&lt;/strong&gt;&amp;nbsp;Levante todas as VMs Tier 1, CHEs e UDEs atualmente utilizadas para desenvolvimento em X++ em seus projetos e clientes.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Planejar a instalação do Visual Studio 2026&lt;/strong&gt; nessas máquinas antes da janela de upgrade, para evitar descobrir o problema no meio de um go-live.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Revisar pipelines de build no Azure DevOps.&lt;/strong&gt; Agentes de build hospedados (self-hosted) que compilam pacotes X++ também dependem da toolchain do Visual Studio — vale confirmar se o agente aponta para a versão correta.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Para ambientes CHE:&lt;/strong&gt; considerar reprovisionar a VM de desenvolvimento assim que a Microsoft atualizar as imagens base para incluir o Visual Studio 2026, em vez de tentar fazer upgrade in-place da IDE.&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;Comunicar a mudança à equipe de desenvolvimento&lt;/strong&gt; com antecedência — principalmente em times distribuídos por vários países e fusos horários, em que nem todo mundo acompanha as notas de release da Microsoft.&lt;/li&gt;
&lt;/ol&gt;
&lt;h2&gt;Por que isso importa&lt;/h2&gt;
&lt;p&gt;Esse tipo de mudança tende a pegar times desprevenidos justamente porque é &quot;invisível&quot; até o momento do upgrade. Diferente de uma feature nova que aparece na tela e gera perguntas dos usuários, uma mudança de toolchain de desenvolvimento só aparece quando alguém tenta compilar — e, nesse ponto, já é tarde para planejar com calma.&lt;/p&gt;
&lt;p&gt;Para consultorias e squads que atendem múltiplos clientes e ambientes (como costuma ser o caso em rollouts multipaís), vale incluir essa checagem no checklist de pré-upgrade padrão, junto com os itens de sempre: backup, testes de regressão, DBSync, etc.&lt;/p&gt;
&lt;h2&gt;Fonte oficial&lt;/h2&gt;
&lt;p&gt;A informação está documentada oficialmente pela Microsoft em:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Platform updates for version 10.0.49 of finance and operations apps&lt;/strong&gt;
https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/fin-ops/get-started/whats-new-platform-updates-10-0-49&lt;/p&gt;
&lt;p&gt;Vale a pena também acompanhar a página de release notes do Visual Studio 2026 para novidades da própria IDE:
https://learn.microsoft.com/en-us/visualstudio/releases/2026/release-notes&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;em&gt;Este post faz parte da cobertura de novidades da plataforma Dynamics 365 Finance &amp;amp; Operations aqui no blog. Se você está planejando o upgrade para PU74 e quer trocar experiências sobre a transição de ambientes de desenvolvimento, deixe um comentário.&lt;/em&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/4371421757142782199/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/fim-do-suporte-ao-visual-studio-2022.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4371421757142782199'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4371421757142782199'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/08/fim-do-suporte-ao-visual-studio-2022.html' title='Fim do suporte ao Visual Studio 2022 para X++: o que muda com o PU74'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-2145701924050968267</id><published>2026-07-07T22:25:10.174-07:00</published><updated>2026-07-07T22:25:10.175-07:00</updated><title type='text'>GlobalUpdate script for service model: MROneBox on machine</title><content type='html'></content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/2145701924050968267/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/07/globalupdate-script-for-service-model.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/2145701924050968267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/2145701924050968267'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/07/globalupdate-script-for-service-model.html' title='GlobalUpdate script for service model: MROneBox on machine'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-7608823179106979151</id><published>2026-05-26T02:08:25.028-07:00</published><updated>2026-05-26T02:08:25.028-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.48"/><category scheme="http://www.blogger.com/atom/ns#" term="Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="IA"/><title type='text'>Agentes de IA no D365 F&amp;O: Como eles facilitam o trabalho no dia a dia?</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;title&gt;Agentes de IA no D365 F&amp;amp;O: casos práticos do dia a dia&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- ============================================================
     POST: Agentes de IA no D365 F&amp;O — casos práticos
     Para usar no Blogspot: copie tudo entre as tags &lt;body&gt; e cole
     no editor HTML do Blogger (modo &quot;HTML&quot; / &quot;Editar HTML&quot;)
     ============================================================ --&gt;

&lt;div style=&quot;font-family: Arial, sans-serif; max-width: 720px; margin: 0 auto; color: #333; line-height: 1.7;&quot;&gt;

  &lt;!-- Cabeçalho --&gt;
  &lt;div style=&quot;background: linear-gradient(135deg, #004E8C 0%, #0078D4 100%); border-radius: 10px; padding: 32px 28px 24px; margin-bottom: 28px;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: rgba(255,255,255,0.2); color: #fff; font-size: 11px; font-weight: bold; padding: 3px 12px; border-radius: 20px; margin-bottom: 14px; letter-spacing: 0.05em; text-transform: uppercase;&quot;&gt;IA &amp;amp; Automação · D365 F&amp;amp;O&lt;/span&gt;
    &lt;h1 style=&quot;font-size: 24px; font-weight: bold; color: #fff; margin: 0 0 10px; line-height: 1.3;&quot;&gt;
      Agentes de IA no D365 F&amp;amp;O: como eles facilitam o trabalho no dia a dia
    &lt;/h1&gt;
    &lt;span style=&quot;font-size: 12px; color: rgba(255,255,255,0.75);&quot;&gt;Maio 2026 &amp;nbsp;·&amp;nbsp; Leitura rápida (~3 min)&lt;/span&gt;
  &lt;/div&gt;

  &lt;!-- Introdução --&gt;
  &lt;p style=&quot;font-size: 15px; margin: 0 0 16px;&quot;&gt;
    Os &lt;strong&gt;agentes de IA&lt;/strong&gt; chegaram ao Dynamics 365 Finance &amp;amp; Operations para ficar — e estão a mudar a forma como as equipas financeiras e operacionais trabalham. Ao contrário de simples chatbots, estes agentes &lt;strong&gt;analisam dados, tomam decisões dentro de limites definidos e executam ações&lt;/strong&gt; com mínima intervenção humana.
  &lt;/p&gt;

  &lt;!-- Destaque azul --&gt;
  &lt;div style=&quot;background: #E6F1FB; border-left: 4px solid #0078D4; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 20px 0;&quot;&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; color: #0C447C;&quot;&gt;
      💡 &lt;strong&gt;Em termos simples:&lt;/strong&gt; os agentes funcionam como um colaborador júnior que trata do trabalho rotineiro de forma autónoma e só escala para revisão humana quando surge uma exceção ou situação fora do padrão.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Imagem 1 --&gt;
  &lt;div style=&quot;border-radius: 10px; overflow: hidden; border: 1px solid #e0e0e0; margin: 24px 0;&quot;&gt;
    &lt;img
      src=&quot;https://learn.microsoft.com/en-us/dynamics365/release-plan/media/whatsnewandplanned.jpg&quot;
      alt=&quot;Agentes de IA no Dynamics 365 Finance and Operations&quot;
      style=&quot;width: 100%; display: block; max-height: 220px; object-fit: cover;&quot;
    /&gt;
    &lt;p style=&quot;font-size: 12px; color: #666; margin: 0; padding: 8px 14px; background: #f9f9f9; text-align: center;&quot;&gt;
      Investimentos em IA agentica no D365 F&amp;amp;O — 2026 Release Wave 1 (Fonte: Microsoft Learn)
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Título secção --&gt;
  &lt;h2 style=&quot;font-size: 19px; font-weight: bold; color: #004E8C; margin: 32px 0 6px; border-bottom: 2px solid #0078D4; padding-bottom: 6px;&quot;&gt;
    🤖 Casos práticos: o que os agentes fazem por si hoje
  &lt;/h2&gt;
  &lt;p style=&quot;font-size: 14px; color: #555; margin: 0 0 20px;&quot;&gt;
    Veja exemplos concretos de como os agentes de IA atuam em módulos do D365 F&amp;amp;O no dia a dia:
  &lt;/p&gt;

  &lt;!-- CASO 1 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #0078D4; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;1&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #004E8C;&quot;&gt;💳 Pagamento automático de faturas (Payflow Agent)&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; processar manualmente filas de pagamento consome horas e está sujeito a erros.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; monitoriza a fila de pagamentos, identifica faturas prontas para pagar, verifica os dados bancários do fornecedor face ao mestre de dados, executa o processamento e lança os lançamentos contabilísticos — tudo sem intervenção humana para transações dentro da política definida.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #f0f7ff; border-radius: 6px; padding: 8px 12px; color: #0C447C;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; redução de 70–80% no esforço manual em contas a pagar, segundo dados da Microsoft.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 2 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #0078D4; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;2&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #004E8C;&quot;&gt;📄 Captura e correspondência de faturas (AP Automation)&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; equipas de AP a rever manualmente centenas de faturas por semana.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; lê faturas em PDF, extrai os dados, faz a correspondência com as ordens de compra, aprende com as correções do utilizador ao longo do tempo, e encaminha automaticamente para aprovação com base nos limites configurados.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #f0f7ff; border-radius: 6px; padding: 8px 12px; color: #0C447C;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; redução de 60–70% no processamento manual de faturas, com acuidade crescente a cada ciclo.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 3 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #0078D4; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;3&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #004E8C;&quot;&gt;🔁 Reconciliação contabilística automática&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; o encerramento de período exige dias de reconciliação manual entre razão auxiliar e razão geral.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; cruza automaticamente saldos do razão auxiliar com o razão geral, aplica regras de tolerância e lógica fuzzy para matches complexos (1-para-muitos e muitos-para-muitos), e sinaliza apenas as exceções para revisão humana.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #f0f7ff; border-radius: 6px; padding: 8px 12px; color: #0C447C;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; encerramento de período mais rápido com a equipa focada apenas nos casos de exceção reais.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 4 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #0078D4; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;4&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #004E8C;&quot;&gt;📬 Cobranças e gestão de recebíveis (AR Collections)&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; acompanhar clientes em atraso manualmente, sem priorização inteligente.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; prioriza as atividades de cobrança com base no perfil de risco do cliente, gera comunicações de cobrança personalizadas, faz seguimento de faturas vencidas e recomenda estratégias de resolução com base no histórico de pagamento.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #f0f7ff; border-radius: 6px; padding: 8px 12px; color: #0C447C;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; menos dias de vendas em crédito (DSO) e equipas de AR focadas nos clientes de maior risco.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 5 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #00875A; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;5&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #005C3B;&quot;&gt;📦 Planeamento de procura com Copilot (Supply Chain)&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; planificadores a analisar manualmente variações de procura sem contexto suficiente.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; o Copilot analisa planos de procura em linguagem natural — o planificador seleciona um ponto no gráfico e pergunta ao Copilot &quot;Quais os principais fatores que causaram este desvio?&quot; e recebe a resposta imediatamente, com explicação dos drivers.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #eaf6f0; border-radius: 6px; padding: 8px 12px; color: #005C3B;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; decisões de reabastecimento mais rápidas e com contexto — caso real documentado pela Microsoft com a Domino&#39;s Pizza UK.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 6 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 16px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #00875A; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;6&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #005C3B;&quot;&gt;🏭 Operações de armazém mais inteligentes&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; rotas de picking ineficientes e reequilíbrio de stock manual entre armazéns.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; otimiza automaticamente as rotas de picking, deteta potencial rotura de stock e desencadeia workflows de compra, e o agente financeiro atualiza as projeções de fluxo de caixa em tempo real — tudo de forma coordenada.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #eaf6f0; border-radius: 6px; padding: 8px 12px; color: #005C3B;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; menor tempo de deslocação em armazém, maior precisão no inventário e cumprimentos mais rápidos.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- CASO 7 --&gt;
  &lt;div style=&quot;background: #fff; border: 1px solid #dce6f0; border-radius: 10px; padding: 18px 20px; margin-bottom: 24px;&quot;&gt;
    &lt;div style=&quot;display: flex; align-items: center; gap: 10px; margin-bottom: 10px;&quot;&gt;
      &lt;div style=&quot;background: #6B21A8; color: #fff; font-size: 13px; font-weight: bold; width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;&quot;&gt;7&lt;/div&gt;
      &lt;h3 style=&quot;margin: 0; font-size: 16px; color: #4C1D95;&quot;&gt;💬 Consultas em linguagem natural (Copilot + MCP)&lt;/h3&gt;
    &lt;/div&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O problema:&lt;/strong&gt; controllers e CFOs dependentes de relatórios pré-definidos ou de apoio IT para obter dados específicos.&lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;&lt;strong&gt;O que o agente faz:&lt;/strong&gt; com a integração MCP da Wave 1 2026, é possível perguntar diretamente: &lt;em&gt;&quot;Qual o saldo de AP em aberto por fornecedor para faturas com mais de 45 dias?&quot;&lt;/em&gt; — e receber dados estruturados e precisos, sem SQL nem navegação em menus.&lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; background: #f5f0ff; border-radius: 6px; padding: 8px 12px; color: #4C1D95;&quot;&gt;
      ✅ &lt;strong&gt;Resultado:&lt;/strong&gt; autonomia de dados para equipas de gestão sem dependência de IT ou report builders.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Imagem 2 / Banner visual --&gt;
  &lt;div style=&quot;border-radius: 10px; overflow: hidden; border: 1px solid #e0e0e0; margin: 8px 0 28px;&quot;&gt;
    &lt;div style=&quot;background: linear-gradient(135deg, #004E8C 0%, #0078D4 60%, #00B4D8 100%); padding: 32px 28px; text-align: center;&quot;&gt;
      &lt;p style=&quot;font-size: 36px; margin: 0 0 10px;&quot;&gt;🧠&lt;/p&gt;
      &lt;p style=&quot;color: #fff; font-size: 17px; font-weight: bold; margin: 0 0 6px;&quot;&gt;Da automação reativa à operação agêntica&lt;/p&gt;
      &lt;p style=&quot;color: rgba(255,255,255,0.85); font-size: 13px; margin: 0;&quot;&gt;Os agentes de IA no D365 F&amp;amp;O observam, decidem e atuam — escalando apenas o que realmente precisa de atenção humana.&lt;/p&gt;
    &lt;/div&gt;
    &lt;p style=&quot;font-size: 12px; color: #666; margin: 0; padding: 8px 14px; background: #f9f9f9; text-align: center;&quot;&gt;
      Operação agentica no ERP: do trabalho manual à automação inteligente (Fonte: Microsoft Dynamics 365)
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Conclusão --&gt;
  &lt;p style=&quot;font-size: 15px; margin: 0 0 24px;&quot;&gt;
    Os agentes de IA no D365 F&amp;amp;O não substituem as equipas — &lt;strong&gt;libertam-nas&lt;/strong&gt; para trabalho de maior valor. O objetivo é simples: o sistema trata do rotineiro, e as pessoas focam-se no estratégico. Com a &lt;strong&gt;2026 Release Wave 1&lt;/strong&gt;, esta visão está a tornar-se realidade módulo a módulo.
  &lt;/p&gt;

  &lt;!-- Links fontes --&gt;
  &lt;div style=&quot;border-top: 1px solid #e0e0e0; padding-top: 20px; margin-top: 8px;&quot;&gt;
    &lt;p style=&quot;font-size: 12px; font-weight: bold; color: #888; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 14px;&quot;&gt;📚 Fontes e leituras complementares&lt;/p&gt;

    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/fin-ops/copilot/copilot-for-finance-operations&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Visão geral de Copilot e agentes no D365 Finance &amp;amp; Operations (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/release-plan/2026wave1/enterprise-resource-planning/dynamics365-finance/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        D365 Finance 2026 Release Wave 1 — plano completo (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/release-plan/2026wave1/enterprise-resource-planning/dynamics365-supply-chain-management/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        D365 Supply Chain Management 2026 Release Wave 1 (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/supply-chain/demand-planning/demand-planning-copilot&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Análise de planos de procura com Copilot — guia prático (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://www.randgroup.com/insights/microsoft/dynamics-365/finance-operations/what-are-ai-agents-in-microsoft-dynamics-365-finance-operations/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        O que são agentes de IA no D365 F&amp;amp;O? (Rand Group)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 10px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://www.microsoft.com/en-us/dynamics-365/blog/business-leader/2026/03/18/2026-release-wave-1-plans-for-microsoft-dynamics-365-microsoft-power-platform-and-copilot-studio-offerings/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Planos 2026 Release Wave 1 — Dynamics 365 &amp;amp; Power Platform (Microsoft Blog)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://www.iesgp.com/blog/agentic-ai-in-dynamics-365&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        IA agentica no Dynamics 365: como os agentes autónomos transformam o ERP (IESGP)
      &lt;/a&gt;
    &lt;/p&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/7608823179106979151/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/agentes-de-ia-no-d365-f-como-eles.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/7608823179106979151'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/7608823179106979151'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/agentes-de-ia-no-d365-f-como-eles.html' title='Agentes de IA no D365 F&amp;O: Como eles facilitam o trabalho no dia a dia?'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-9104150530338619826</id><published>2026-05-26T01:57:51.631-07:00</published><updated>2026-05-26T01:57:51.631-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.48"/><category scheme="http://www.blogger.com/atom/ns#" term="Agents"/><category scheme="http://www.blogger.com/atom/ns#" term="AI"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><title type='text'>D365 F&amp;O 2026 Release Wave 1: as principais novidades que chegam ao seu ERP</title><content type='html'>&lt;!DOCTYPE html&gt;
&lt;html lang=&quot;pt&quot;&gt;
&lt;head&gt;
  &lt;meta charset=&quot;UTF-8&quot; /&gt;
  &lt;title&gt;D365 F&amp;amp;O 2026 Release Wave 1&lt;/title&gt;
&lt;/head&gt;
&lt;body&gt;

&lt;!-- ============================================================
     POST: D365 F&amp;O 2026 Release Wave 1
     Para usar no Blogspot: copie tudo entre as tags &lt;body&gt; e cole
     no editor HTML do Blogger (modo &quot;HTML&quot; / &quot;Editar HTML&quot;)
     ============================================================ --&gt;

&lt;div style=&quot;font-family: Arial, sans-serif; max-width: 720px; margin: 0 auto; color: #333; line-height: 1.7;&quot;&gt;

  &lt;!-- Cabeçalho --&gt;
  &lt;div style=&quot;background: #0078D4; border-radius: 10px; padding: 32px 28px 24px; margin-bottom: 28px;&quot;&gt;
    &lt;span style=&quot;display: inline-block; background: rgba(255,255,255,0.2); color: #fff; font-size: 11px; font-weight: bold; padding: 3px 12px; border-radius: 20px; margin-bottom: 14px; letter-spacing: 0.05em; text-transform: uppercase;&quot;&gt;Dynamics 365 F&amp;amp;O&lt;/span&gt;
    &lt;h1 style=&quot;font-size: 24px; font-weight: bold; color: #fff; margin: 0 0 10px; line-height: 1.3;&quot;&gt;
      D365 F&amp;amp;O 2026 Release Wave 1: as principais novidades que chegam ao seu ERP
    &lt;/h1&gt;
    &lt;span style=&quot;font-size: 12px; color: rgba(255,255,255,0.75);&quot;&gt;Maio 2026 &amp;nbsp;·&amp;nbsp; Leitura rápida (~2 min)&lt;/span&gt;
  &lt;/div&gt;

  &lt;!-- Introdução --&gt;
  &lt;p style=&quot;font-size: 15px; margin: 0 0 16px;&quot;&gt;
    A Microsoft anunciou o &lt;strong&gt;2026 Release Wave 1&lt;/strong&gt; para o Dynamics 365 Finance &amp;amp; Operations, trazendo um conjunto relevante de melhorias focadas em automação, inteligência artificial e suporte a novos modelos de negócio. As atualizações estão a ser disponibilizadas de &lt;strong&gt;abril a setembro de 2026&lt;/strong&gt;.
  &lt;/p&gt;

  &lt;!-- Destaque --&gt;
  &lt;div style=&quot;background: #E6F1FB; border-left: 4px solid #0078D4; border-radius: 0 8px 8px 0; padding: 14px 18px; margin: 20px 0;&quot;&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px; color: #0C447C;&quot;&gt;
      💡 O grande tema desta wave é a &lt;strong&gt;operação agêntica&lt;/strong&gt; — onde agentes de IA trabalham de forma autónoma para automatizar processos financeiros complexos, acelerando o encerramento de período e a reconciliação.
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Imagem 1 --&gt;
  &lt;div style=&quot;border-radius: 10px; overflow: hidden; border: 1px solid #e0e0e0; margin: 24px 0;&quot;&gt;
    &lt;img
      src=&quot;https://learn.microsoft.com/en-us/dynamics365/release-plan/media/whatsnewandplanned.jpg&quot;
      alt=&quot;Áreas de investimento Dynamics 365 Finance 2026 Release Wave 1&quot;
      style=&quot;width: 100%; display: block; max-height: 260px; object-fit: cover;&quot;
    /&gt;
    &lt;p style=&quot;font-size: 12px; color: #666; margin: 0; padding: 8px 14px; background: #f9f9f9; text-align: center;&quot;&gt;
      Áreas de investimento prioritárias — Dynamics 365 Finance 2026 Release Wave 1 (Fonte: Microsoft Learn)
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Destaques da release --&gt;
  &lt;h2 style=&quot;font-size: 18px; font-weight: bold; color: #0078D4; margin: 28px 0 14px;&quot;&gt;🚀 O que há de novo nesta wave?&lt;/h2&gt;

  &lt;!-- Grid de funcionalidades --&gt;
  &lt;table style=&quot;width: 100%; border-collapse: separate; border-spacing: 10px; margin: 0 -10px;&quot;&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top; width: 50%;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;🤖 Automação agêntica&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Agentes de IA para automatizar tarefas de encerramento de período e reconciliação financeira.&lt;/p&gt;
      &lt;/td&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top; width: 50%;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;🏢 Gestão de rendas&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Suporte financeiro completo a modelos de negócio baseados em aluguer de ativos e receitas recorrentes.&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;🌍 Globalization Studio&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Expansão das localizações e compliance fiscal em mais de 210 países, com automação via low-code/no-code.&lt;/p&gt;
      &lt;/td&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;🧾 Faturação eletrónica&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Framework unificado e extensível para submissão de faturas eletrónicas em múltiplos mercados.&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;📊 Business Performance&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Analytics, planeamento e insights financeiros numa única plataforma integrada.&lt;/p&gt;
      &lt;/td&gt;
      &lt;td style=&quot;background: #f4f8fd; border-radius: 8px; padding: 14px 16px; vertical-align: top;&quot;&gt;
        &lt;p style=&quot;font-weight: bold; font-size: 14px; margin: 0 0 5px; color: #0078D4;&quot;&gt;🔁 Billing recorrente&lt;/p&gt;
        &lt;p style=&quot;font-size: 13px; margin: 0; color: #444;&quot;&gt;Melhorias no módulo de cobrança por subscrição, contratos e reconhecimento de receita.&lt;/p&gt;
      &lt;/td&gt;
    &lt;/tr&gt;
  &lt;/table&gt;

  &lt;!-- Imagem 2 --&gt;
  &lt;div style=&quot;border-radius: 10px; overflow: hidden; border: 1px solid #e0e0e0; margin: 28px 0;&quot;&gt;
    &lt;div style=&quot;height: 160px; background: linear-gradient(135deg, #0078D4 0%, #004E8C 100%); display: flex; align-items: center; justify-content: center; flex-direction: column; gap: 10px;&quot;&gt;
      &lt;span style=&quot;font-size: 48px;&quot;&gt;📈&lt;/span&gt;
      &lt;span style=&quot;color: #fff; font-size: 15px; font-weight: bold;&quot;&gt;Dynamics 365 Finance &amp;amp; Operations&lt;/span&gt;
      &lt;span style=&quot;color: rgba(255,255,255,0.8); font-size: 12px;&quot;&gt;ERP inteligente para equipas financeiras modernas&lt;/span&gt;
    &lt;/div&gt;
    &lt;p style=&quot;font-size: 12px; color: #666; margin: 0; padding: 8px 14px; background: #f9f9f9; text-align: center;&quot;&gt;
      D365 F&amp;amp;O posiciona-se como ERP inteligente e preparado para o futuro (Fonte: Microsoft)
    &lt;/p&gt;
  &lt;/div&gt;

  &lt;!-- Conclusão --&gt;
  &lt;p style=&quot;font-size: 15px; margin: 0 0 24px;&quot;&gt;
    Com esta release, a Microsoft reforça o posicionamento do D365 F&amp;amp;O como um ERP verdadeiramente inteligente — capaz de se adaptar a negócios em crescimento, com operações globais e necessidades de compliance cada vez mais exigentes.
  &lt;/p&gt;

  &lt;!-- Links --&gt;
  &lt;div style=&quot;border-top: 1px solid #e0e0e0; padding-top: 20px; margin-top: 20px;&quot;&gt;
    &lt;p style=&quot;font-size: 12px; font-weight: bold; color: #888; text-transform: uppercase; letter-spacing: 0.05em; margin: 0 0 12px;&quot;&gt;Saiba mais nos recursos oficiais Microsoft&lt;/p&gt;

    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/release-plan/2026wave1/enterprise-resource-planning/dynamics365-finance/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Visão geral — D365 Finance 2026 Release Wave 1 (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/finance/get-started/whats-new-changed-10-0-48&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        O que há de novo na versão 10.0.48 (Microsoft Learn)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0 0 8px; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://www.microsoft.com/en-us/dynamics-365/blog/product/dynamics-365-finance/&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Blog oficial Dynamics 365 Finance (Microsoft)
      &lt;/a&gt;
    &lt;/p&gt;
    &lt;p style=&quot;margin: 0; font-size: 14px;&quot;&gt;
      🔗 &lt;a href=&quot;https://aka.ms/Plan/2026RW1/Finance&quot; target=&quot;_blank&quot; style=&quot;color: #0078D4;&quot;&gt;
        Plano completo de release 2026 Wave 1 (Microsoft)
      &lt;/a&gt;
    &lt;/p&gt;
  &lt;/div&gt;

&lt;/div&gt;

&lt;/body&gt;
&lt;/html&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/9104150530338619826/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/d365-f-2026-release-wave-1-as.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/9104150530338619826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/9104150530338619826'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/d365-f-2026-release-wave-1-as.html' title='D365 F&amp;O 2026 Release Wave 1: as principais novidades que chegam ao seu ERP'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-4298266850394522574</id><published>2026-05-20T02:11:50.333-07:00</published><updated>2026-05-20T07:18:53.250-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Francisco"/><category scheme="http://www.blogger.com/atom/ns#" term="RSAT"/><category scheme="http://www.blogger.com/atom/ns#" term="Silva"/><title type='text'>O Futuro do RSAT no Dynamics 365 Finance &amp; Operations: Limitações, Cenários e Alternativas.</title><content type='html'>&lt;div style=&quot;line-height: 20px;&quot;&gt;&lt;h1&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Notice of Deprecation: Regression Suite Automation Tool (RSAT)&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;Microsoft is hereby announcing the deprecation of the Regression Suite Automation Tool (RSAT), effective May 15, 2027.&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;h1&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;As of that date, Microsoft will no longer provide support, maintenance, bug fixes, or feature enhancements for RSAT.&lt;/span&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;span style=&quot;color: red;&quot;&gt;Deprecation details&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Effective date:&lt;/b&gt; May 15, 2027.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Support status:&lt;/b&gt; Beginning on the effective date, Microsoft will no longer provide support, servicing, bug fixes, or feature updates for RSAT.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: red; font-family: Segoe UI;&quot;&gt;&lt;span style=&quot;font-size: 14px;&quot;&gt;&lt;b&gt;Product availability:&lt;/b&gt; Customers may continue to use RSAT after the effective date; however, the product will remain available only on an unsupported basis.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;color: red;&quot;&gt;&lt;b&gt;Recommended next step&lt;/b&gt;: Customers should begin planning&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Se você atua com testes no &lt;strong&gt;Dynamics 365 Finance &amp;amp; Operations (F&amp;amp;O)&lt;/strong&gt;, provavelmente já enfrentou um cenário recorrente: após cada &lt;em&gt;release wave&lt;/em&gt; da Microsoft, uma parte significativa dos testes automatizados falha devido a pequenas alterações na interface.&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Esse comportamento não é acidental — é estrutural.&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Recentemente, a própria Microsoft sinalizou em eventos técnicos que o &lt;strong&gt;RSAT (Regression Suite Automation Tool)&lt;/strong&gt; está &lt;strong&gt;“feature complete”&lt;/strong&gt;, ou seja:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Não há previsão de novas funcionalidades&lt;/li&gt;&lt;li&gt;Não existe roadmap ativo de evolução&lt;/li&gt;&lt;li&gt;A ferramenta continua suportada, mas sem inovação&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Esse posicionamento reforça a necessidade de reavaliar a estratégia de automação de testes no ecossistema F&amp;amp;O.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O que é o RSAT no contexto do D365 F&amp;amp;O&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O &lt;strong&gt;RSAT&lt;/strong&gt; é a ferramenta de automação de testes fornecida pela Microsoft para o &lt;strong&gt;Dynamics 365 Finance &amp;amp; Operations&lt;/strong&gt;, com forte integração nativa com:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Lifecycle Services (LCS)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Azure DevOps&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Task Recorder for D365&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Seu funcionamento é baseado na gravação de tarefas (&lt;em&gt;task recordings&lt;/em&gt;), capturando:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Cliques&lt;/li&gt;&lt;li&gt;Navegação&lt;/li&gt;&lt;li&gt;Interações na interface&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Essas gravações são posteriormente reproduzidas durante execuções de teste.&lt;/p&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Pontos fortes no F&amp;amp;O&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Disponível sem custo adicional com o D365 F&amp;amp;O&lt;/li&gt;&lt;li&gt;Integração nativa com o ecossistema Microsoft&lt;/li&gt;&lt;li&gt;Familiar para usuários que já utilizam Task Recorder&lt;/li&gt;&lt;li&gt;Funciona bem para:&lt;ul&gt;&lt;li&gt;Testes simples&lt;/li&gt;&lt;li&gt;Cenários isolados&lt;/li&gt;&lt;li&gt;Processos dentro de um único módulo&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O Problema Estrutural do RSAT&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O RSAT não entende processos de negócio — ele entende apenas as&amp;nbsp;&lt;strong&gt;interações com a interface do usuário (UI)&lt;/strong&gt;.&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Isso significa que:&lt;/p&gt;&lt;blockquote style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;p&gt;Ele não valida o resultado do processo — apenas repete os passos que um usuário executou.&lt;/p&gt;&lt;/blockquote&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Impacto direto no F&amp;amp;O&lt;/h3&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O Dynamics 365 F&amp;amp;O recebe atualizações frequentes:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;&lt;strong&gt;Release Wave 1 (abril)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Release Wave 2 (outubro)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Hotfixes recorrentes&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Cada atualização pode alterar:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;rótulos de campos&lt;/li&gt;&lt;li&gt;estrutura de formulários&lt;/li&gt;&lt;li&gt;fluxos de navegação&lt;/li&gt;&lt;li&gt;obrigatoriedade de campos&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Resultado: testes gravados quebram.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Principais Limitações do RSAT no F&amp;amp;O&lt;/h1&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;1. Falta de testes end-to-end entre módulos&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;No F&amp;amp;O, processos críticos atravessam múltiplos módulos, como:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Procure-to-Pay (Compras → Financeiro → GL)&lt;/li&gt;&lt;li&gt;Order-to-Cash (Vendas → Estoque → Financeiro)&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O RSAT não cobre esses fluxos de ponta a ponta de forma eficiente.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;2. Alta dependência de manutenção manual&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;A cada mudança na UI:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Testes precisam ser regravados&lt;/li&gt;&lt;li&gt;Desenvolvedores são envolvidos&lt;/li&gt;&lt;li&gt;Ciclos de regressão aumentam&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Esse efeito é conhecido como &lt;strong&gt;“dívida de regressão”&lt;/strong&gt;.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;3. Dependência técnica&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Apesar da gravação ser simples, a manutenção exige:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Conhecimento técnico&lt;/li&gt;&lt;li&gt;Acesso a LCS&lt;/li&gt;&lt;li&gt;Configuração em Azure DevOps&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Isso limita a atuação de:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Analistas de negócio&lt;/li&gt;&lt;li&gt;Usuários-chave&lt;/li&gt;&lt;li&gt;Times de QA funcionais&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;4. Ausência de inteligência ou adaptação&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O RSAT:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Não possui auto-healing&lt;/li&gt;&lt;li&gt;Não identifica mudanças na UI&lt;/li&gt;&lt;li&gt;Não adapta fluxos automaticamente&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Se algo mudar, o teste simplesmente falhará.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;5. Cobertura e visão limitada&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Os resultados são geralmente:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Status pass/fail&lt;/li&gt;&lt;li&gt;Sem visão de cobertura por processo&lt;/li&gt;&lt;li&gt;Sem análise de risco&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Isso dificulta a tomada de decisão antes do go-live.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Por que esse problema se agrava no F&amp;amp;O&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O Dynamics 365 F&amp;amp;O é um ERP altamente integrado, onde:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Processos são interdependentes&lt;/li&gt;&lt;li&gt;Dados fluem entre módulos&lt;/li&gt;&lt;li&gt;Validações dependem de contexto&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Testar apenas cliques não garante que o processo financeiro ou operacional foi executado corretamente.&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Categorias de Alternativas ao RSAT no F&amp;amp;O&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Atualmente, as alternativas adotadas seguem três abordagens principais:&lt;/p&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;1. Plataformas Low-Code&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;strong&gt;Exemplos:&lt;/strong&gt; Leapwork, ACCELQ&lt;/p&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O que oferecem&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Criação visual de testes&lt;/li&gt;&lt;li&gt;Menor dependência técnica&lt;/li&gt;&lt;li&gt;Possibilidade de importar scripts do RSAT&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Limitações no F&amp;amp;O&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Ainda baseadas na UI&lt;/li&gt;&lt;li&gt;Quebram com mudanças na interface&lt;/li&gt;&lt;li&gt;Cobertura limitada para cenários cross-module&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;2. Frameworks Baseados em Código&lt;/h2&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;strong&gt;Exemplos:&lt;/strong&gt;&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Selenium (C# / Java)&lt;/li&gt;&lt;li&gt;SpecFlow (BDD)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O que oferecem&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Controle total sobre automação&lt;/li&gt;&lt;li&gt;Integração com CI/CD&lt;/li&gt;&lt;li&gt;Suporte a cenários complexos&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Limitações no F&amp;amp;O&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Alto custo de desenvolvimento e manutenção&lt;/li&gt;&lt;li&gt;IDs dinâmicos do D365 dificultam estabilidade&lt;/li&gt;&lt;li&gt;Forte dependência de equipes técnicas&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h2 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;3. Automação Baseada em IA (AI Test Agents)&lt;/h2&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O que muda no paradigma&lt;/h3&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Nesse modelo:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;O teste não é uma sequência de cliques&lt;/li&gt;&lt;li&gt;O teste valida um &lt;strong&gt;resultado de negócio&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Exemplos:&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Sofy (agents especializados para D365)&lt;/li&gt;&lt;/ul&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Benefícios no F&amp;amp;O&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Autoadaptação a mudanças de interface&lt;/li&gt;&lt;li&gt;Validação de processos completos (ex: PO → GL)&lt;/li&gt;&lt;li&gt;Redução significativa da manutenção&lt;/li&gt;&lt;li&gt;Execução mais rápida em ciclos de release&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Como Evoluir do RSAT no F&amp;amp;O&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;A abordagem mais eficaz não é substituição imediata, mas sim evolução gradual:&lt;/p&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Estratégia recomendada&lt;/h3&gt;&lt;ol style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;&lt;p&gt;Identificar processos críticos não cobertos&lt;br /&gt;(principalmente cross-module)&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Priorizar cenários de maior risco:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Fechamento contábil&lt;/li&gt;&lt;li&gt;Procure-to-pay&lt;/li&gt;&lt;li&gt;Order-to-cash&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Manter RSAT para:&lt;/p&gt;&lt;ul&gt;&lt;li&gt;Documentação&lt;/li&gt;&lt;li&gt;Testes simples&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;&lt;p&gt;Expandir automação orientada a resultado&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Conclusão&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O RSAT continua sendo uma ferramenta funcional no Dynamics 365 Finance &amp;amp; Operations, especialmente em cenários simples e estáveis.&lt;/p&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;No entanto, sua arquitetura baseada em UI limita sua escalabilidade em um ambiente:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Altamente dinâmico&lt;/li&gt;&lt;li&gt;Orientado a processos&lt;/li&gt;&lt;li&gt;Com releases frequentes&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;O movimento atual do mercado não é apenas substituir ferramentas, mas evoluir o conceito de teste:&lt;/p&gt;&lt;blockquote style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;p&gt;De automação baseada em cliques para validação baseada em processos de negócio.&lt;/p&gt;&lt;/blockquote&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h1 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Alternativas ao RSAT no D365 F&amp;amp;O&lt;/h1&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;A seguir, algumas opções utilizadas atualmente:&lt;/p&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;✅ Ferramentas Microsoft&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;&lt;strong&gt;RSAT (oficial)&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;Integração com &lt;strong&gt;Azure DevOps Test Plans&lt;/strong&gt;&lt;/li&gt;&lt;li&gt;&lt;strong&gt;Task Recorder (base para automação)&lt;/strong&gt;&lt;/li&gt;&lt;/ul&gt;&lt;p style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;📌 Fonte oficial:&lt;/p&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Microsoft Learn – RSAT documentation&lt;br /&gt;https://learn.microsoft.com/dynamics365/finance/dev-itpro/perf-test/regression-suite-automation-tool&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;✅ Low-Code / No-Code&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Leapwork&lt;/li&gt;&lt;li&gt;ACCELQ&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;✅ Frameworks customizados&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Selenium + C#&lt;/li&gt;&lt;li&gt;SpecFlow (BDD)&lt;/li&gt;&lt;/ul&gt;&lt;hr style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot; /&gt;&lt;h3 style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;✅ Plataformas com IA&lt;/h3&gt;&lt;ul style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;li&gt;Sofy (foco em D365)&lt;/li&gt;&lt;li&gt;Outras soluções emergentes de automação inteligente&lt;/li&gt;&lt;/ul&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Outra possibilidade que ainda não testei:&amp;nbsp;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/perf-test/testing-validation#import-a-task-recorder-recording-into-visual-studio-to-generate-test-code&quot;&gt;Testing and validations - Finance &amp;amp; Operations | Dynamics 365 | Microsoft Learn&lt;/a&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px;&quot;&gt;Agradeço ao Copilot pelo formato do texto!&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/4298266850394522574/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/o-futuro-do-rsat-no-dynamics-365.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4298266850394522574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4298266850394522574'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/05/o-futuro-do-rsat-no-dynamics-365.html' title='O Futuro do RSAT no Dynamics 365 Finance &amp; Operations: Limitações, Cenários e Alternativas.'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5087145356929252952</id><published>2026-04-29T08:03:00.000-07:00</published><updated>2026-04-29T08:03:23.592-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Desktop"/><category scheme="http://www.blogger.com/atom/ns#" term="Dev"/><category scheme="http://www.blogger.com/atom/ns#" term="fsilvajr"/><category scheme="http://www.blogger.com/atom/ns#" term="RDP"/><category scheme="http://www.blogger.com/atom/ns#" term="remote"/><title type='text'>April Microsoft Security Updates - Security Warnings Remote Desktop.</title><content type='html'>&lt;p&gt;&amp;nbsp;&lt;span style=&quot;background-color: white; color: rgba(0, 0, 0, 0.9); font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; white-space: pre-wrap;&quot;&gt;Para todos os que utilizam o Remote Desktop (RDP) para acessar ambientes, para qualquer que seja a finalidade, e também para os usuários que utilizam aplicativos hospedados em servidores RDS, as atualizações de abril liberadas pela Microsoft alteraram a segurança e trouxeram mensagens de segurança que merecem atenção.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br style=&quot;box-sizing: inherit;&quot; /&gt;&lt;/p&gt;&lt;p style=&quot;background: none 0% 0% / auto repeat scroll padding-box border-box rgb(255, 255, 255); border-color: rgba(0, 0, 0, 0.9); border-image: none 100% / 1 / 0 stretch; border-style: none; border-width: 0px; box-sizing: inherit; color: rgba(0, 0, 0, 0.9); counter-reset: list-1 0 list-2 0 list-3 0 list-4 0 list-5 0 list-6 0 list-7 0 list-8 0 list-9 0; cursor: text; font-family: -apple-system, system-ui, BlinkMacSystemFont, &amp;quot;Segoe UI&amp;quot;, Roboto, &amp;quot;Helvetica Neue&amp;quot;, &amp;quot;Fira Sans&amp;quot;, Ubuntu, Oxygen, &amp;quot;Oxygen Sans&amp;quot;, Cantarell, &amp;quot;Droid Sans&amp;quot;, &amp;quot;Apple Color Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Emoji&amp;quot;, &amp;quot;Segoe UI Symbol&amp;quot;, &amp;quot;Lucida Grande&amp;quot;, Helvetica, Arial, sans-serif; font-size: 20px; line-height: 1.5; margin: 0px; padding: 0px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;Mais detalhes: &lt;a href=&quot;https://learn.microsoft.com/en-us/windows-server/remote/remote-desktop-services/remotepc/understanding-security-warnings&quot; style=&quot;background-color: transparent;&quot;&gt;Understanding security warnings when opening Remote Desktop (RDP) files | Microsoft Learn&lt;/a&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5087145356929252952/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/04/april-microsoft-security-updates.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5087145356929252952'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5087145356929252952'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/04/april-microsoft-security-updates.html' title='April Microsoft Security Updates - Security Warnings Remote Desktop.'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5013942132375862837</id><published>2026-04-27T00:42:00.000-07:00</published><updated>2026-04-27T00:42:53.894-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.48"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>D365F&amp;O 10.0.48 Release notes</title><content type='html'>&lt;p&gt;&amp;nbsp;Boas senhoras,&lt;/p&gt;&lt;p&gt;Aqui está o Release notes da versão 10.0.48 Preview:&amp;nbsp;https://learn.microsoft.com/pt-br/dynamics365/finance/get-started/whats-new-changed-10-0-48&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Muita novidade relacionada a IA e também melhorias em processos do sistema.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Querem ajuda para manter o sistema atualizado, estou à disposição!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5013942132375862837/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/04/d365f-10048-release-notes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5013942132375862837'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5013942132375862837'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/04/d365f-10048-release-notes.html' title='D365F&amp;O 10.0.48 Release notes'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-8427789514028605666</id><published>2026-03-11T03:06:00.000-07:00</published><updated>2026-03-11T03:06:23.300-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.47"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Notes"/><category scheme="http://www.blogger.com/atom/ns#" term="release"/><title type='text'>D365F&amp;O 10.0.47 Release Notes</title><content type='html'>&lt;p&gt;&amp;nbsp;Here está:&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;https://learn.microsoft.com/en-us/dynamics365/finance/get-started/whats-new-changed-10-0-47&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/8427789514028605666/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/03/d365f-10047-release-notes.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/8427789514028605666'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/8427789514028605666'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/03/d365f-10047-release-notes.html' title='D365F&amp;O 10.0.47 Release Notes'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-4658762590621567624</id><published>2026-02-25T06:48:00.000-08:00</published><updated>2026-02-25T06:48:11.785-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Application"/><category scheme="http://www.blogger.com/atom/ns#" term="configuration"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="IIS"/><category scheme="http://www.blogger.com/atom/ns#" term="model"/><category scheme="http://www.blogger.com/atom/ns#" term="Pool"/><category scheme="http://www.blogger.com/atom/ns#" term="Product"/><title type='text'>Product Model Configuration errors.</title><content type='html'>&lt;p&gt;&amp;nbsp;Ao utilizar o &quot;Configurador de Modelos de Produto&quot; no modulo de Gerenciamento de Informações de Produtos, as informações do produto não são carregadas ao clicar no botão &quot;Testar&quot;.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEikBhyZIqQwZcE5z5HiCXRBNM6WZu8fZtoSBSEbvqTdQOa89bdb--1hf_Xdgrc6RWR5bIJmE_X6jmA2UxKR3L4etrGsqueRF3oFvLrwWvnXb7d2YPhJh-wJeUenpqD1edQ_zRsXK2Uvikd1qNkFnKDERcTO13lrbvYlN-vFz-9hqmbAhhDRt_RwqmsmlkR-&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;993&quot; data-original-width=&quot;1782&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEikBhyZIqQwZcE5z5HiCXRBNM6WZu8fZtoSBSEbvqTdQOa89bdb--1hf_Xdgrc6RWR5bIJmE_X6jmA2UxKR3L4etrGsqueRF3oFvLrwWvnXb7d2YPhJh-wJeUenpqD1edQ_zRsXK2Uvikd1qNkFnKDERcTO13lrbvYlN-vFz-9hqmbAhhDRt_RwqmsmlkR-&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Verificando as informações disponíveis no navegador, encontrei o seguinte erro:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYkV4xFSKYRgY-AIjzsaLZb5OB13tR7pKon7JrX8F3T46hNTAdA9I_QnaZEZhKy0wHRrR9UOrdURVeayG3iJL5t6mGRKSs2giqty0CvRQkmgBNw-TS223L8VW2NbSMD0Q0izCdnzcFFUsdHvDrZxFWyAKpIp8kyViPPxlHC9NZfa2BD3fTy8JpUWIgoTMb&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;695&quot; data-original-width=&quot;707&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYkV4xFSKYRgY-AIjzsaLZb5OB13tR7pKon7JrX8F3T46hNTAdA9I_QnaZEZhKy0wHRrR9UOrdURVeayG3iJL5t6mGRKSs2giqty0CvRQkmgBNw-TS223L8VW2NbSMD0Q0izCdnzcFFUsdHvDrZxFWyAKpIp8kyViPPxlHC9NZfa2BD3fTy8JpUWIgoTMb&quot; width=&quot;244&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Erro 404 - Not found.&lt;p&gt;&lt;/p&gt;&lt;p&gt;O Event Viewer não contribuiu com informações uteis para solucionar o problema.&lt;/p&gt;&lt;p&gt;Eu ainda não conhecia bem esta funcionalidade, mas partindo do erro 404 passei a verificar como e onde este serviço/pagina estava hospedado no servidor.&lt;/p&gt;&lt;p&gt;Verifiquei que o Application Pool não tinha uma aplicação vinculada e a conta de serviço utilizada era diferente de outros servidores onde este recurso funciona:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj1JuS9b9xzA8B8xMoArCNgrRjk8uRtlka1yiwZAl3V9EBCmVlLGpBkEGqAPdrh7oiRU2DP4HUDATF2XOhQQ_YBHB0BccMIeNdYPClMSIwEbBXej__61rJhcMlgCm-DKrVR64arAWUZA8IaUP7C18P3sJ5onvCcHLI_TCd4OYo1eIrpnIms25-DW20u8ltK&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;109&quot; data-original-width=&quot;366&quot; height=&quot;95&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj1JuS9b9xzA8B8xMoArCNgrRjk8uRtlka1yiwZAl3V9EBCmVlLGpBkEGqAPdrh7oiRU2DP4HUDATF2XOhQQ_YBHB0BccMIeNdYPClMSIwEbBXej__61rJhcMlgCm-DKrVR64arAWUZA8IaUP7C18P3sJ5onvCcHLI_TCd4OYo1eIrpnIms25-DW20u8ltK&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;No Sites, havia apenas uma pasta com o nome &quot;ProductionConfiguration&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Impossível acessar uma pagina quando não há um site e um Application Pool.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;A solucção aqui foi converter a pasta para um site e alterar a conta do Application Pool para a conta NetworkService.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Reiniciei IIS e depois disso o recurso voltou a funcionar normalmente.&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Não sei por qual razão esta VM recém criada não veio corretamente configurada e necessitou deste ajuste manual. Só sei que foi assim!&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/4658762590621567624/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/02/product-model-configuration-errors.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4658762590621567624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4658762590621567624'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/02/product-model-configuration-errors.html' title='Product Model Configuration errors.'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEikBhyZIqQwZcE5z5HiCXRBNM6WZu8fZtoSBSEbvqTdQOa89bdb--1hf_Xdgrc6RWR5bIJmE_X6jmA2UxKR3L4etrGsqueRF3oFvLrwWvnXb7d2YPhJh-wJeUenpqD1edQ_zRsXK2Uvikd1qNkFnKDERcTO13lrbvYlN-vFz-9hqmbAhhDRt_RwqmsmlkR-=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-1941409128151818597</id><published>2026-02-09T03:29:00.000-08:00</published><updated>2026-02-09T03:29:49.141-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="GlobalUpdate"/><category scheme="http://www.blogger.com/atom/ns#" term="model"/><category scheme="http://www.blogger.com/atom/ns#" term="MROneBox"/><category scheme="http://www.blogger.com/atom/ns#" term="script"/><category scheme="http://www.blogger.com/atom/ns#" term="service"/><title type='text'>GlobalUpdate scritp for service model: MROneBox. Erro ao aplicar um Service Update do D365F&amp;O.</title><content type='html'>&lt;p&gt;&amp;nbsp;Hoje novamente enfrentei este erro ao aplicar a versão 10.0.46 em alguns(48) ambientes de DEV...&lt;/p&gt;&lt;p&gt;Segui as seguintes opções de solução:&lt;/p&gt;&lt;p&gt;https://fsilvajunior.blogspot.com/2024/10/globalupdate-scrito-for-service-model.html&lt;/p&gt;&lt;p&gt;https://fsilvajunior.blogspot.com/2025/04/globalupdate-scrito-for-service-model.html&lt;/p&gt;&lt;p&gt;Nenhuma delas funcionou neste caso.&lt;/p&gt;&lt;p&gt;Analisando o log pude ver que houve erro no momento de atualizar o MR, encontrei a seguinte mensagem no log:&lt;/p&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px; line-height: 20px;&quot;&gt;Error 1921. Service &#39;Management Reporter 2012 Process Service&#39; (MR2012ProcessService) could not be stopped. Verify that you have sufficient privileges to stop system services.&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px; line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px; line-height: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;&quot;&gt;O serviço do MR estava em execução, tentei parar ele mas a mensagem acima foi exibida novamente. Estava usando o user Admin da VM.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;font-family: &amp;quot;Segoe UI&amp;quot;; font-size: 14px; line-height: 20px;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;; font-size: medium;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 20px;&quot;&gt;&lt;b&gt;&lt;u&gt;A unica opção foi dar um kill no serviço do MR. Depois do kill eu resumi o deploy e o problema foi resolvido!&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 20px;&quot;&gt;Obs: eu já havia reiniciado a VM antes de iniciar o deploy.&lt;/div&gt;&lt;div style=&quot;line-height: 20px;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;line-height: 20px;&quot;&gt;Estranho, mas é isso ai.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/1941409128151818597/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2026/02/globalupdate-scritp-for-service-model.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/1941409128151818597'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/1941409128151818597'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2026/02/globalupdate-scritp-for-service-model.html' title='GlobalUpdate scritp for service model: MROneBox. Erro ao aplicar um Service Update do D365F&amp;O.'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5738564999031122587</id><published>2025-12-23T02:19:00.000-08:00</published><updated>2025-12-23T02:19:34.503-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="10.0.46"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="RSAT"/><category scheme="http://www.blogger.com/atom/ns#" term="Upgrade"/><title type='text'>D365F&amp;O 10.0.46 Generally Available</title><content type='html'>&lt;p&gt;&amp;nbsp;Pessoas, temos disponível a versão 10.0.46 liberada no LCS e Power Platform para testes!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4Ff8q9f67bovXXVUmVLppMD6kFYy3vfre73uZ_iqzvtf7oFUnnAKF5bOc8_gJ00SpwT5Mt1TTennJfXEFSxCR0RGViaA2_Y2SGAb65UhhY2dQVB5fC5rFxGeV-7TpeqIUWq_yQrjPN_5M88JjfeKaxJx2Zlz1k87J4sLTlz9AROQgAioGs1vmHWyjpHZ7&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;204&quot; data-original-width=&quot;325&quot; height=&quot;201&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi4Ff8q9f67bovXXVUmVLppMD6kFYy3vfre73uZ_iqzvtf7oFUnnAKF5bOc8_gJ00SpwT5Mt1TTennJfXEFSxCR0RGViaA2_Y2SGAb65UhhY2dQVB5fC5rFxGeV-7TpeqIUWq_yQrjPN_5M88JjfeKaxJx2Zlz1k87J4sLTlz9AROQgAioGs1vmHWyjpHZ7&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/finance/get-started/whats-new-changed-10-0-46&quot; target=&quot;_blank&quot;&gt;What&#39;s new or changed in Dynamics 365 Finance 10.0.46 (December 2025)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href=&quot;https://learn.microsoft.com/en-us/dynamics365/supply-chain/get-started/whats-new-scm-10-0-46&quot; target=&quot;_blank&quot;&gt;What&#39;s new or changed in Dynamics 365 Sypply Chain 10.0.46 (December 2025)&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Querem ajuda com este upgrade?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Querem testes automáticos para validar esta e outras atualizações do seu sistema com o DevOps?&amp;nbsp;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Querem um assessment gratuito em sua infraestrutura para melhorar a segurança e reduzir custos?&lt;/b&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Estou disponível!&lt;/div&gt;&lt;div&gt;francisco@mtxn.com.br&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5738564999031122587/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/12/d365f-10046-generally-available.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5738564999031122587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5738564999031122587'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/12/d365f-10046-generally-available.html' title='D365F&amp;O 10.0.46 Generally Available'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi4Ff8q9f67bovXXVUmVLppMD6kFYy3vfre73uZ_iqzvtf7oFUnnAKF5bOc8_gJ00SpwT5Mt1TTennJfXEFSxCR0RGViaA2_Y2SGAb65UhhY2dQVB5fC5rFxGeV-7TpeqIUWq_yQrjPN_5M88JjfeKaxJx2Zlz1k87J4sLTlz9AROQgAioGs1vmHWyjpHZ7=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-1311549998873444964</id><published>2025-11-27T11:59:00.000-08:00</published><updated>2025-11-27T12:21:24.008-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Copy"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="database"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="UDE"/><title type='text'>D365F&amp;O, Git e Power Platform! Parte 5</title><content type='html'>&lt;p&gt;&lt;span face=&quot;&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif&quot; style=&quot;background-color: white; color: #666666; font-size: 13.2px;&quot;&gt;Na&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html&quot; style=&quot;color: #2288bb; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;parte 1&lt;/a&gt;,&lt;span face=&quot;&amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif&quot; style=&quot;background-color: white; color: #666666; font-size: 13.2px;&quot;&gt;&amp;nbsp;falei sobre o Git e como migrar do TFVC para o Git.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Na&amp;nbsp;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html&quot; style=&quot;color: #2288bb; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;parte 2,&amp;nbsp;&lt;/a&gt;mostro como configurar o UDE via PPAC.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Na&amp;nbsp;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-3.html&quot; style=&quot;color: #2288bb; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;parte 3&lt;/a&gt;,&amp;nbsp;vimos como configurar o VS 2002 com UDE e TFVC.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;Na&amp;nbsp;&lt;/span&gt;&lt;a href=&quot;&quot; style=&quot;background-color: transparent;&quot; target=&quot;_blank&quot;&gt;parte 4,&lt;/a&gt;&lt;span style=&quot;background-color: transparent;&quot;&gt;&amp;nbsp;mostrei como configurar o VS 2022 com o Git.&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Agora, na parte 5, vamos ver como trazer os dados de produção para o ambiente UDE. Sem dados, não tem como trabalhar!&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Faço-lhes a seguinte pergunta: Vocês têm dado hoje?&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;O processo utilizando um CHE é o seguinte:&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoE7EWeEB5nhP-3imCyOFHyNPLf9u7I2FvfModXkGAR1tARlbSQoADO5sCxo5MLINCH5B_ek7dyKGL4exwbQCnyzrAA2AsMdt31WghQ5yw2EzZf7KP3d1tmZmEiuwhPGGBw5Swoyus4R8r6zui8TtCYjIb9ecNHx_RtK2vAQpe_y0BO5IlWDxj0mshACyu&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;227&quot; data-original-width=&quot;493&quot; height=&quot;147&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjoE7EWeEB5nhP-3imCyOFHyNPLf9u7I2FvfModXkGAR1tARlbSQoADO5sCxo5MLINCH5B_ek7dyKGL4exwbQCnyzrAA2AsMdt31WghQ5yw2EzZf7KP3d1tmZmEiuwhPGGBw5Swoyus4R8r6zui8TtCYjIb9ecNHx_RtK2vAQpe_y0BO5IlWDxj0mshACyu&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Atualizamos uma sandbox, exportamos o .bacpac para o LCS, restauramos este .bacpac na VM CHE... Depois, poderíamos exportar um .bak para uma storage account e restaurá-lo em outras VMs CHE.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Todo o processo acima pode ser automatizado com o DevOps e muito Powershell. Caso não saibam como fazer, me chamem!$&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;O novo processo é extremamente simples e bem documentado, mas existem algumas frescuras que aprendi do pior jeito!&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEilmID53llhS1WzhWTaeZjQn9KlZ-m8VvPW9Lesmb8bxzBySwAN3wfzCMb5x8WqnQAmrpCiw0Cok2KIfTPjy4TXMafPxbOeMKtFTOWEH5TvoqwXVp81l_VStckIM0iLfU86MkDnRfXDaokyjFVvMTOBI9dAkXUtOY_WTfSuovn0aEMRbQORX9cUehjd3sLO&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;222&quot; data-original-width=&quot;401&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEilmID53llhS1WzhWTaeZjQn9KlZ-m8VvPW9Lesmb8bxzBySwAN3wfzCMb5x8WqnQAmrpCiw0Cok2KIfTPjy4TXMafPxbOeMKtFTOWEH5TvoqwXVp81l_VStckIM0iLfU86MkDnRfXDaokyjFVvMTOBI9dAkXUtOY_WTfSuovn0aEMRbQORX9cUehjd3sLO&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O banco vem direto de PROD para o UDE do desenvolvedor.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;O primeiro detalhe é a localização dos ambientes. Certifique-se da localização correta de seu ambiente de produção.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhB95wcBpRF0V-77iRvIFbJm-MhNYA1gU79Mw1KGI18fIH11jmE-Wisn6JSIhMpezbdP83mEzOiiBME6_JvKyCBIGWRADukP8URDpWARYy-l-s5Si07IdDljSjxrCsBGJZFghhShhS68BQP8pcgqMSsrCzVkU5UXd0ardr2JH2EXmM9zjO39a0BNOzle-2u&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1128&quot; data-original-width=&quot;2614&quot; height=&quot;138&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhB95wcBpRF0V-77iRvIFbJm-MhNYA1gU79Mw1KGI18fIH11jmE-Wisn6JSIhMpezbdP83mEzOiiBME6_JvKyCBIGWRADukP8URDpWARYy-l-s5Si07IdDljSjxrCsBGJZFghhShhS68BQP8pcgqMSsrCzVkU5UXd0ardr2JH2EXmM9zjO39a0BNOzle-2u&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Seu ambiente UDE precisa estar na mesma localização; caso contrário, não será possível atualizar o banco de dados.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Outro detalhe, ao criar um UDE &quot;Managed Environment&quot;, tive problemas na restauração dos dados.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Para restaurar os dados em seu ambiente UDE, acesse seu ambiente de origem, produção ou algum outro, e clique na opção &quot;Copy&quot;.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixgQNHv5tj1lcYz5bHVmftLW3z_V8d5C47lsoR8UkWpsbnYkrhpNp512cl-DVgsFu2HT9tyO7IEguTdoyQu5Qxd5BseZEMup1yGSimXK8fwscxMrQ9oOy8HqRkTZMxf1k6F9lTxw5FN8EEQ44jIr1xZ2Ebpl-DVeGicrmTAFg_50QtgK-ogQi8ozagXGy3&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;454&quot; data-original-width=&quot;2440&quot; height=&quot;60&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixgQNHv5tj1lcYz5bHVmftLW3z_V8d5C47lsoR8UkWpsbnYkrhpNp512cl-DVgsFu2HT9tyO7IEguTdoyQu5Qxd5BseZEMup1yGSimXK8fwscxMrQ9oOy8HqRkTZMxf1k6F9lTxw5FN8EEQ44jIr1xZ2Ebpl-DVeGicrmTAFg_50QtgK-ogQi8ozagXGy3&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Aqui está o ponto de atenção para minimizar a quantidade de dados copiados da produção para o UDE. Seguindo a configuração da imagem abaixo, você terá os dados básicos copiados para o UDE. Para entender melhor, leia esta documentação:&amp;nbsp;https://learn.microsoft.com/en-us/power-platform/admin/copy-environment?WT.mc_id=ppac_inproduct_env&amp;amp;tabs=new&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhNwRN4PYOAek6SQ_gs3qb9a2WNxJNh4HBi6QJUjscqQe9gBO5MCE2YedMfgxbVDWfyByumySEaXZceUSG7deKiiyGs4eea4v2FL5Mn8TSpOf1wVDd-PcPfnPa4KVI0TsuAfrxySAiRL5XP21HIzFO5_dBs01z7w1SUJODtKGvWkDH_Tt_Z239xhm-6a0lw&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1474&quot; data-original-width=&quot;592&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhNwRN4PYOAek6SQ_gs3qb9a2WNxJNh4HBi6QJUjscqQe9gBO5MCE2YedMfgxbVDWfyByumySEaXZceUSG7deKiiyGs4eea4v2FL5Mn8TSpOf1wVDd-PcPfnPa4KVI0TsuAfrxySAiRL5XP21HIzFO5_dBs01z7w1SUJODtKGvWkDH_Tt_Z239xhm-6a0lw&quot; width=&quot;96&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Depois de ajustar as configurações e clicar em &quot;Copy&quot;, o processo será iniciado. Meu ambiente de produção tem quase 200 GB de banco de dados. Após a conclusão da cópia, meu UDE tinha apenas 71 GB. O processo todo demorou 01 hora. Tenha atenção ao espaço disponível em seu Tenant!&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Após a conclusão do restore, o ambiente volta com o &quot;Administration Mode&quot; habilitado. É necessário desabilitar ele para poder utilizar o ambiente normalmente&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhnBr95qt3B_6GvzU7onvELwwbkD_A8V54wtdqj88ng2JXEjlcLbMbjzyi8ilV2u2m0hTioh6EdOnKLEMbZjpdjeA703I6H-KSJ4uIogokZjDTHs_mdLk6Jh5FLejtzA0gJ7_1KXYRjAbkHxrZHk-c640_r1lCaVtJsx4lQAZx2YqHmeIlMyRO4vOHO11AZ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1174&quot; data-original-width=&quot;662&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhnBr95qt3B_6GvzU7onvELwwbkD_A8V54wtdqj88ng2JXEjlcLbMbjzyi8ilV2u2m0hTioh6EdOnKLEMbZjpdjeA703I6H-KSJ4uIogokZjDTHs_mdLk6Jh5FLejtzA0gJ7_1KXYRjAbkHxrZHk-c640_r1lCaVtJsx4lQAZx2YqHmeIlMyRO4vOHO11AZ&quot; width=&quot;135&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;E pronto, agora seu ambiente UDE tem os dados e as customizações idênticos ao ambiente de produção!&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Fontes:&lt;/p&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span face=&quot;Trebuchet MS, Trebuchet, Verdana, sans-serif&quot; style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;font-size: 13.2px;&quot;&gt;https://learn.microsoft.com/en-us/power-platform/admin/copy-environment?WT.mc_id=ppac_inproduct_env&amp;amp;tabs=new&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span face=&quot;Trebuchet MS, Trebuchet, Verdana, sans-serif&quot;&gt;&lt;span style=&quot;color: #666666; font-size: 13.2px;&quot;&gt;https://www.powerazure365.com/blog-1/dynamics-365-finops-unified-developer-experience&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white;&quot;&gt;&lt;span face=&quot;Trebuchet MS, Trebuchet, Verdana, sans-serif&quot; style=&quot;color: #666666;&quot;&gt;&lt;span style=&quot;font-size: 13.2px;&quot;&gt;https://d365foadvicetips.com/2024/10/05/uae-efficient-environment-copying-in-dynamics-365-fo/&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/1311549998873444964/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-5.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/1311549998873444964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/1311549998873444964'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-5.html' title='D365F&amp;O, Git e Power Platform! Parte 5'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjoE7EWeEB5nhP-3imCyOFHyNPLf9u7I2FvfModXkGAR1tARlbSQoADO5sCxo5MLINCH5B_ek7dyKGL4exwbQCnyzrAA2AsMdt31WghQ5yw2EzZf7KP3d1tmZmEiuwhPGGBw5Swoyus4R8r6zui8TtCYjIb9ecNHx_RtK2vAQpe_y0BO5IlWDxj0mshACyu=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5640930080899912662</id><published>2025-11-27T10:27:00.000-08:00</published><updated>2025-11-27T11:59:30.957-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="DB"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="UDE"/><category scheme="http://www.blogger.com/atom/ns#" term="UnO"/><category scheme="http://www.blogger.com/atom/ns#" term="VS2022"/><title type='text'>D365F&amp;O, Git e Power Platform! Parte 4</title><content type='html'>&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Na&amp;nbsp;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html&quot; style=&quot;color: #2288bb; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;parte 1&lt;/a&gt;&amp;nbsp;falei sobre o Git e como migrar do TFVC para o Git.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Na&amp;nbsp;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html&quot; style=&quot;color: #2288bb; text-decoration-line: none;&quot; target=&quot;_blank&quot;&gt;parte 2&amp;nbsp;&lt;/a&gt;mostro como configurar o UDE via PPAC.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Na &lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-3.html&quot; target=&quot;_blank&quot;&gt;parte 3&lt;/a&gt; vimos como configurar o VS 2002 com UDE e TFVC.&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Nesta parte 4 vamos configurar o VS 2022 com o Git! Let&#39;s bora!&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;Consultem as partes anteriores e, com o VS2022 preparado, conectem-no ao seu projeto no DevOps:&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9mQO_wwv4jUhau01jNRM-9ng52RHfVQmRF7hjpa1kzKzc0wi1qRASSgU0Mn9MXss_hU9lbxJs9l3-qrj_ROqdmG38nqcF9ypnZO2y-56aGPLAzfpOrjh0e-UxR88EoVkegLHnuQfQsxXxU3czPhlh1QE5NqR2CLO-SYxt3FtjiOTeAoD4Twrb7GbEvgWJ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1474&quot; data-original-width=&quot;2468&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj9mQO_wwv4jUhau01jNRM-9ng52RHfVQmRF7hjpa1kzKzc0wi1qRASSgU0Mn9MXss_hU9lbxJs9l3-qrj_ROqdmG38nqcF9ypnZO2y-56aGPLAzfpOrjh0e-UxR88EoVkegLHnuQfQsxXxU3czPhlh1QE5NqR2CLO-SYxt3FtjiOTeAoD4Twrb7GbEvgWJ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Selecione o repositório, clique com o botão direito e selecione &quot;Clone Repository&quot;.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgmJyvYI-t50YvCrJgLbqEBYYqROVv_zyslEEoin2chev7pPFcGngRYldMxQ0Cydd4pW3g-CM_EOWN_saAMBWmDeVLSgvx5TDOpfBcEajjabDlkP0ZDGw95BSU7A3bA07cFBIdV_DzukWmWMelvk_hbsxJPD68YsTx0oEh4QpZDTNFrRXJXg1HCRBgSafEx&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;464&quot; data-original-width=&quot;682&quot; height=&quot;218&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgmJyvYI-t50YvCrJgLbqEBYYqROVv_zyslEEoin2chev7pPFcGngRYldMxQ0Cydd4pW3g-CM_EOWN_saAMBWmDeVLSgvx5TDOpfBcEajjabDlkP0ZDGw95BSU7A3bA07cFBIdV_DzukWmWMelvk_hbsxJPD68YsTx0oEh4QpZDTNFrRXJXg1HCRBgSafEx&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agora tenho o repositório salvo na minha VM.&lt;p&gt;&lt;/p&gt;&lt;p style=&quot;background-color: white; color: #666666; font-family: &amp;quot;Trebuchet MS&amp;quot;, Trebuchet, Verdana, sans-serif; font-size: 13.2px;&quot;&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgdmiwcYVp22EruopRwU36N6TFlGM5JZxOrG26FUC3Do2ANux8AlgkTWFY8wooTbVBATSpWdqC0NvtKKNB_AWhm95qSgaamDPZIte9K79d1YB2eFdlOFOw4ogfKAsF2Dtqy1tgE7Wp1oos9JibQULdV-TbBVPZnfWvy8LL8efrCMigM32SjrCGI28PQ7v30&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;390&quot; data-original-width=&quot;822&quot; height=&quot;152&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgdmiwcYVp22EruopRwU36N6TFlGM5JZxOrG26FUC3Do2ANux8AlgkTWFY8wooTbVBATSpWdqC0NvtKKNB_AWhm95qSgaamDPZIte9K79d1YB2eFdlOFOw4ogfKAsF2Dtqy1tgE7Wp1oos9JibQULdV-TbBVPZnfWvy8LL8efrCMigM32SjrCGI28PQ7v30&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;Seguindo os passos anteriores, você poderá se conectar ao seu ambiente UDE.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Ao final destes processos teremos um ambiente pronto para uso, com conexão ao Repos Git e um ambiente UDE totalmente funcional.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc-o2C0mN1-oNBQTzOxIpxgii8JWhV-czNnF81NbvBRJoloNZZ2m9DZNASm-IxHY_1hPKVcyMhkmflfkseosRafMnF0Id_sZk4bmX-5ECTfcBu8NI3lExIf7Dzw8b2hUVXQnxH_YohID41TDvT0ODf-JttN-Pjpf2lOIK4H-Fd84fw_xFxhWMM3owi-Cxc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;740&quot; data-original-width=&quot;1231&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc-o2C0mN1-oNBQTzOxIpxgii8JWhV-czNnF81NbvBRJoloNZZ2m9DZNASm-IxHY_1hPKVcyMhkmflfkseosRafMnF0Id_sZk4bmX-5ECTfcBu8NI3lExIf7Dzw8b2hUVXQnxH_YohID41TDvT0ODf-JttN-Pjpf2lOIK4H-Fd84fw_xFxhWMM3owi-Cxc&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiq7pBTDnTiKMntfU0FfJqkgyFBkEs__ui-brMcbdxb5Px0liZF7RAw46i9VR8lihEmwqMs7BKPsdR6BSZ1vSVp-0_tIKcv6fppdFfrQFlzFoJFSdJRo5vklNTaok1sKkimaLznb-cBCZERaewlF0UEmf4DoAhr30KqcubzIC5EvLDhJhrAbT8SfVClQiCt&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;738&quot; data-original-width=&quot;1235&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiq7pBTDnTiKMntfU0FfJqkgyFBkEs__ui-brMcbdxb5Px0liZF7RAw46i9VR8lihEmwqMs7BKPsdR6BSZ1vSVp-0_tIKcv6fppdFfrQFlzFoJFSdJRo5vklNTaok1sKkimaLznb-cBCZERaewlF0UEmf4DoAhr30KqcubzIC5EvLDhJhrAbT8SfVClQiCt&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Confesso que me perdi, repeti os processos de mapeamento vezes a perder a conta!!!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Mas o aprendizado é assim mesmo.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Conforme vou aprendendo, trabalhando, usando e descobrindo coisas novas, vou atualizando os posts ou criando novos!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Na &lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-5.html&quot; target=&quot;_blank&quot;&gt;parte 5&lt;/a&gt; falaremos sobre como trabalhar com dados no ambiente UDE!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;i&gt;Obs.: Devo sempre dizer que não criei nada. O material sobre este assunto é amplo. Existem várias fontes. Em breve mencionarei as que utilizei!&lt;/i&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5640930080899912662/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-4.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5640930080899912662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5640930080899912662'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-4.html' title='D365F&amp;O, Git e Power Platform! Parte 4'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEj9mQO_wwv4jUhau01jNRM-9ng52RHfVQmRF7hjpa1kzKzc0wi1qRASSgU0Mn9MXss_hU9lbxJs9l3-qrj_ROqdmG38nqcF9ypnZO2y-56aGPLAzfpOrjh0e-UxR88EoVkegLHnuQfQsxXxU3czPhlh1QE5NqR2CLO-SYxt3FtjiOTeAoD4Twrb7GbEvgWJ=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5459351514500546039</id><published>2025-11-25T02:58:00.000-08:00</published><updated>2025-11-25T02:58:15.064-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="2022"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Repos"/><category scheme="http://www.blogger.com/atom/ns#" term="TFVC"/><category scheme="http://www.blogger.com/atom/ns#" term="UDE"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>D365F&amp;O, Git e Power Platform! Parte 3</title><content type='html'>&lt;p&gt;Na &lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html&quot; target=&quot;_blank&quot;&gt;parte 1&lt;/a&gt; falei sobre o Git e como migrar do TFVC para o Git.&lt;/p&gt;&lt;p&gt;Na &lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html&quot; target=&quot;_blank&quot;&gt;parte 2 &lt;/a&gt;mostro como configurar o UDE via PPAC.&lt;/p&gt;&lt;p&gt;Agora vamos configurar o Visual Studio e se conectar ao ambiente UDE criado.&lt;/p&gt;&lt;p&gt;Neste cenário de testes, criei uma nova VM com Windows 11. Nesta VM, instalei o&amp;nbsp;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;Visual Studio 2022 Professional&lt;/a&gt;&amp;nbsp;e o&amp;nbsp;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;SQL Server Management Studio.&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Durante a instalação do VS2022, adicionem o &quot;Modeling SDK&quot;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjzc6GJ3bcpAuuc7SJju5pb06Gb_QBTs-ugDHS5a6JGWgC9_qByFsTjk4NN01gWEae5BU3t-JX38lo81_rgiYS465kL1eRE6ScKTHIEGWsd2UabSAcJKIUf4XZOkcS2uadr8Uakdt6kcma7Gby8acOkOxsAfj-mIyTEeyA1ZIARjQKziAFikIWe0ZdkVltL&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1436&quot; data-original-width=&quot;2548&quot; height=&quot;180&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjzc6GJ3bcpAuuc7SJju5pb06Gb_QBTs-ugDHS5a6JGWgC9_qByFsTjk4NN01gWEae5BU3t-JX38lo81_rgiYS465kL1eRE6ScKTHIEGWsd2UabSAcJKIUf4XZOkcS2uadr8Uakdt6kcma7Gby8acOkOxsAfj-mIyTEeyA1ZIARjQKziAFikIWe0ZdkVltL&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Abra o VS, clique em &quot;Extensions &amp;gt; Manage Extensions&quot;, pesquise por &quot;Power Platform Tools&quot; e instale a extensão. Veja que a Microsoft já atualizou o logo! Depois de clicar em instalar, feche o VS e aguarde o processo de instalação.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEidDCrssWZyReSySfrO6lfR7dTtvIYLnYDrm6xAtRshaXApIZvrMsHT5n0qHrtEbPcfzj_0Su2tKWwKESyO8gVnLaS9Yg7yb6uvOsfx5-teMXJeTtA53VUTXtEYiX4QV1SzePkbn8IURt_Qiwa6WhAgzu6mG9IVxwLzQ0zzj-DrM4hZQxb0fwlaDQLNH4pc&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;700&quot; data-original-width=&quot;2914&quot; height=&quot;77&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEidDCrssWZyReSySfrO6lfR7dTtvIYLnYDrm6xAtRshaXApIZvrMsHT5n0qHrtEbPcfzj_0Su2tKWwKESyO8gVnLaS9Yg7yb6uvOsfx5-teMXJeTtA53VUTXtEYiX4QV1SzePkbn8IURt_Qiwa6WhAgzu6mG9IVxwLzQ0zzj-DrM4hZQxb0fwlaDQLNH4pc&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhZTRYQ89vKxxUXZits7WZbI9M9_nN4lWV8pATfz7KJpJHP4u9KNUkajLqA40NyXcD9VgFWcZXKH26lHt4_eDWoXFpu9GGg9BHwCU-3LVTLAZ0CHTK6Qy6s3ODpUlf3vZcs1dmViLKYf6M-28-joCV9JVUBAgj28812cpXbxO8PIb33p27LSOKFQwyg-WXo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;662&quot; data-original-width=&quot;870&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhZTRYQ89vKxxUXZits7WZbI9M9_nN4lWV8pATfz7KJpJHP4u9KNUkajLqA40NyXcD9VgFWcZXKH26lHt4_eDWoXFpu9GGg9BHwCU-3LVTLAZ0CHTK6Qy6s3ODpUlf3vZcs1dmViLKYf6M-28-joCV9JVUBAgj28812cpXbxO8PIb33p27LSOKFQwyg-WXo&quot; width=&quot;315&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Depois de instalado, abra o VS e clique em &quot;Tools &amp;gt; Connect to Dataverse&quot;:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiD1QEvq9q4mja0A4xyGs8mpNga13LqBFFU8yTZPRynEsQEUkd6iz2toNottZAoMhmeZpVSO1fPX7UJ-VzdDiiiPlrJVX2Dy-iNDG1JP6i7OWL5i-OzVSgjPAZL7qaTHE7UfZmyhitKr8ofhpvsZPwIiWVKFh3TmXwQ2rhASplLGZNiyAPm9p_5fMWF6rpM&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;662&quot; data-original-width=&quot;2086&quot; height=&quot;102&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiD1QEvq9q4mja0A4xyGs8mpNga13LqBFFU8yTZPRynEsQEUkd6iz2toNottZAoMhmeZpVSO1fPX7UJ-VzdDiiiPlrJVX2Dy-iNDG1JP6i7OWL5i-OzVSgjPAZL7qaTHE7UfZmyhitKr8ofhpvsZPwIiWVKFh3TmXwQ2rhASplLGZNiyAPm9p_5fMWF6rpM&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;Escolha as opções de acordo com sua necessidade. Minha VM, por exemplo, não está no domínio da empresa. Marquei a opção &quot;office 365&quot; e quero ver todas as organizações às quais tenho acesso. Usar a opção de logar com a conta atual me trouxe problemas, por isso não a uso!&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiLhZ2yqJsdlGi82GAyoKgN049W5uFIVc531B26sMbXBkp0Nt6Lk5PMROP20chSXdoxxepq1nD5GAlZCvhaa4_SW72NqFFjn1MYv2f4M-5LVpFrfGZ3lIY2VMFgGyYdWSrakRKsrekoysC9UqqKavziAX73DoHe0mDP-pj8QQxImaIH-azQTBJ47_5-Y6Eq&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1194&quot; data-original-width=&quot;1148&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiLhZ2yqJsdlGi82GAyoKgN049W5uFIVc531B26sMbXBkp0Nt6Lk5PMROP20chSXdoxxepq1nD5GAlZCvhaa4_SW72NqFFjn1MYv2f4M-5LVpFrfGZ3lIY2VMFgGyYdWSrakRKsrekoysC9UqqKavziAX73DoHe0mDP-pj8QQxImaIH-azQTBJ47_5-Y6Eq&quot; width=&quot;231&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/h4&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-weight: 400;&quot;&gt;Após a autenticação, você verá a lista de organizações e ambientes a que você tem acesso. Selecione o seu ambiente UDE e clique em &quot;Login&quot;.&lt;/span&gt;&lt;/h4&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNb9inBX-ILqzF0OZEQV_jDRGGeHbRHcu5xqvpRos-DQWbCQHLxOXTivUmT35BiA2ayLZyuDwBEvCc3EOrUebm_9GnfUukW6GkLA2-DDbmrrXS1zfSEWOKmefKDD8XpoQX1QypoYc-_UOk3vu1Ke2a__W-ROOx9mlSp5zGF6zOhsgRFzZIJimdv-ilMJ31&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1100&quot; data-original-width=&quot;1048&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiNb9inBX-ILqzF0OZEQV_jDRGGeHbRHcu5xqvpRos-DQWbCQHLxOXTivUmT35BiA2ayLZyuDwBEvCc3EOrUebm_9GnfUukW6GkLA2-DDbmrrXS1zfSEWOKmefKDD8XpoQX1QypoYc-_UOk3vu1Ke2a__W-ROOx9mlSp5zGF6zOhsgRFzZIJimdv-ilMJ31&quot; width=&quot;229&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgqraxRoEAvGAc33pqHqvXAYYl-TIc6rlszvfnVM5TpOqVFsLgYVLdlwcwXl_yP3jOox-CBQJxNu5e9VOaHT4DyUnEPItMHxQEBes07AyNUsOhiinnyaNCviFynOyWkyGpvRJ_nFEuCSdrNZa9iIBXdMuJAX0flxtoXMbbs2omipHYh0xWY1kasD5jFNNDo&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;408&quot; data-original-width=&quot;1148&quot; height=&quot;114&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgqraxRoEAvGAc33pqHqvXAYYl-TIc6rlszvfnVM5TpOqVFsLgYVLdlwcwXl_yP3jOox-CBQJxNu5e9VOaHT4DyUnEPItMHxQEBes07AyNUsOhiinnyaNCviFynOyWkyGpvRJ_nFEuCSdrNZa9iIBXdMuJAX0flxtoXMbbs2omipHYh0xWY1kasD5jFNNDo&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Selecione a solution e clique em Done. É importante selecionar a solution diferente da &quot;default&quot;. Quando eu souber a razão, eu volto aqui pra explicar!!!&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiPmkau-6Gbbhn4oPwaYJdgh2dEKUQiITmywFbkactXoGRY6W0i5vDcqG905dCslwxUSOswKS8zAVCk9S3p9aCiXxR4Jj1zeFE5g8tNos9gwHl0TxU3Jb0zaJyPjxWop1z9YDQQ9f-7DCWca8C6ao8HM6UB5lP4Fa8-KlHWEOoZkr5P94GPz4TXilko_z4D&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;450&quot; data-original-width=&quot;1148&quot; height=&quot;125&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiPmkau-6Gbbhn4oPwaYJdgh2dEKUQiITmywFbkactXoGRY6W0i5vDcqG905dCslwxUSOswKS8zAVCk9S3p9aCiXxR4Jj1zeFE5g8tNos9gwHl0TxU3Jb0zaJyPjxWop1z9YDQQ9f-7DCWca8C6ao8HM6UB5lP4Fa8-KlHWEOoZkr5P94GPz4TXilko_z4D&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;h4 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Uma série de processos se iniciará. Download do Metadata, copia de cross-references e outros... apenas aguarde a conclusão. Assim que este processo for concluído, clique em &quot;Yes&quot; para dar continuidade ao processo de configuração:&lt;/span&gt;&lt;/h4&gt;&lt;div&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgczjFzLMi-20ttYBMqiG8SZK6liuLFuAXxrUjT1VRSZXbj172YhcQQjKZPWs2zdtTG7KNGya2mUifjHpvflsOADhHObzyAd14hI3gRYiaiqGnoxlmCElsvcdYsPUWqq8hSLCk1ew1bgtxo3Qw4LxY-7hExbIhdbWujG2Rr3GK4KtPkNsI-RnFwaPeZsNDl&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1550&quot; data-original-width=&quot;2186&quot; height=&quot;227&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgczjFzLMi-20ttYBMqiG8SZK6liuLFuAXxrUjT1VRSZXbj172YhcQQjKZPWs2zdtTG7KNGya2mUifjHpvflsOADhHObzyAd14hI3gRYiaiqGnoxlmCElsvcdYsPUWqq8hSLCk1ew1bgtxo3Qw4LxY-7hExbIhdbWujG2Rr3GK4KtPkNsI-RnFwaPeZsNDl&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;Acesso o &quot;Output&quot; do VS e você verá que o processo de configuração está sendo executado em background. Aguarde!&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg25e9u3kilaEVt167clDzJt4qoquAvxwItdft6B4tut8oRxz6LJLfmk887DF1jukIWe0fcUuE7PCMi2gTAUKl-GYK7RAcWbj9-EG5BQgDHSc0Ij7ZLhP2DwiKQ6sYUB-23IWrftci44mtf_qdvZQB6K4wFbGs8l5qPHqSXWYBZuWBNCT3Ntf1rUnqfMSbZ&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1528&quot; data-original-width=&quot;2186&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEg25e9u3kilaEVt167clDzJt4qoquAvxwItdft6B4tut8oRxz6LJLfmk887DF1jukIWe0fcUuE7PCMi2gTAUKl-GYK7RAcWbj9-EG5BQgDHSc0Ij7ZLhP2DwiKQ6sYUB-23IWrftci44mtf_qdvZQB6K4wFbGs8l5qPHqSXWYBZuWBNCT3Ntf1rUnqfMSbZ&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Se abrir a pasta PackageLocalDirectory, vai ver que ela está sendo desconpactada. Aguarde, este processo demora um tanto!&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgiqbYFj7oL6r8T_ixW5dpHywtDFhmf8lF3h887RQGoS-BIDswcG7bo6gtqCfWjgJoHYMMLhGmqWSa6E2XKhTgZe60cmz0QEflv8SE3F5PjBir0-JqRis86vmQm31mzxfnBQglNTBnvPIBBePRi0CQ78mR0PCWtt1ZhLRmNRhKfRSc4s2USNrspRpTGN-AO&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1598&quot; data-original-width=&quot;2894&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgiqbYFj7oL6r8T_ixW5dpHywtDFhmf8lF3h887RQGoS-BIDswcG7bo6gtqCfWjgJoHYMMLhGmqWSa6E2XKhTgZe60cmz0QEflv8SE3F5PjBir0-JqRis86vmQm31mzxfnBQglNTBnvPIBBePRi0CQ78mR0PCWtt1ZhLRmNRhKfRSc4s2USNrspRpTGN-AO&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style=&quot;text-align: left;&quot;&gt;Neste caso específico, ainda mapeei o UDE a um projeto do TFVC. Em posts anteriores mostrei como fazer isso, não vou repetir todo o processo aqui!&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhsYpb-BjEMMy5ymzzW0OQcaFdBtqGh5udPakUesnaJEVnxMeIOqGWz5mXmrI7opm9zcCh3J528oK-2ER0PRomKyJWO1_tZmO-X_jW6u6LV-uA9tbJzGOnFXlSWpbPJIeGVBrHhs3zpxQ6gM7Srnp33mm9NcYVGUhX-cX59iQ4z94BJM-_ojzvbV7kVR4GU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1396&quot; data-original-width=&quot;2320&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhsYpb-BjEMMy5ymzzW0OQcaFdBtqGh5udPakUesnaJEVnxMeIOqGWz5mXmrI7opm9zcCh3J528oK-2ER0PRomKyJWO1_tZmO-X_jW6u6LV-uA9tbJzGOnFXlSWpbPJIeGVBrHhs3zpxQ6gM7Srnp33mm9NcYVGUhX-cX59iQ4z94BJM-_ojzvbV7kVR4GU&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Concluímos aqui a configuração da VM Windows 11, com Visual Studio 2022 conectado ao DevOps TFVC.&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;A parte 4 será sobre a configuração do Visual Studio com o Repos Git!&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5459351514500546039/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-3.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5459351514500546039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5459351514500546039'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-3.html' title='D365F&amp;O, Git e Power Platform! Parte 3'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjzc6GJ3bcpAuuc7SJju5pb06Gb_QBTs-ugDHS5a6JGWgC9_qByFsTjk4NN01gWEae5BU3t-JX38lo81_rgiYS465kL1eRE6ScKTHIEGWsd2UabSAcJKIUf4XZOkcS2uadr8Uakdt6kcma7Gby8acOkOxsAfj-mIyTEeyA1ZIARjQKziAFikIWe0ZdkVltL=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-6119961779756500619</id><published>2025-11-23T08:07:00.000-08:00</published><updated>2025-11-27T12:21:03.889-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CD"/><category scheme="http://www.blogger.com/atom/ns#" term="CI"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Visual Studio"/><title type='text'>D365F&amp;O, Git e Power Platform! Parte 2</title><content type='html'>&lt;p&gt;&lt;span style=&quot;box-sizing: border-box; margin: 0px; padding: 0px;&quot;&gt;Na&amp;nbsp;&lt;a href=&quot;&quot; target=&quot;_blank&quot;&gt;parte 1,&lt;/a&gt;&amp;nbsp;falamos um pouco sobre as novidades no uso do Git como repositório e sobre a migração do TFVC.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Sem reinventar a roda, a parte 2 trata de criar o UDE no Power Platform Admin Center (PPAC).&lt;/p&gt;&lt;p&gt;Os links abaixo, apesar de antigos, ainda são válidos:&lt;/p&gt;&lt;p&gt;https://fsilvajunior.blogspot.com/2024/05/dynamics-365-finops-unified-developer_26.html&lt;/p&gt;&lt;p&gt;https://fsilvajunior.blogspot.com/2024/05/dynamics-365-finops-unified-developer_26.html&lt;/p&gt;&lt;p&gt;Havendo novidades na criação de um UDE, atualizarei os posts acima.&lt;/p&gt;&lt;p&gt;Na parte 3 veremos como configurar o Visual Studio 2022 e iniciar os trabalhos!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/6119961779756500619/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6119961779756500619'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6119961779756500619'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html' title='D365F&amp;O, Git e Power Platform! Parte 2'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-5642588360462167953</id><published>2025-11-23T07:39:00.000-08:00</published><updated>2025-11-27T12:20:45.453-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CD"/><category scheme="http://www.blogger.com/atom/ns#" term="CI"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Repos"/><title type='text'>D365F&amp;O, Git e Power Platform! Parte 1</title><content type='html'>&lt;p&gt;&amp;nbsp;Após ouvir as palestras e ver as demos durante o D365Summit em Lisboa, decidi que já era hora de aprofundar minha prática no uso do Git como repositório de código do D365F&amp;amp;O, bem como de utilizar o UDE como ambiente oficial de desenvolvimento e debug.&lt;/p&gt;&lt;p&gt;Após as palestras, ficou claro pra mim que o LCS não tem muito mais do que 1 ano de vida. Até hoje, vejo profissionais com dificuldades para utilizar o DevOps com o TFVC. Penso que, quanto antes iniciarmos o uso do Git com o D365F&amp;amp;O, mais chances teremos de minimizar os problemas quando chegar o momento em que nem sequer teremos a opção de usar o TFVC. E este momento está mais próximo do que vocês imaginam!&lt;/p&gt;&lt;p&gt;Obs: Falarei de &quot;USE&quot; e &quot;UPE&quot; em breve!&lt;/p&gt;&lt;p&gt;Inicio aqui uma série de posts para colocar em pleno funcionamento o UDE + Git + PPAC + DevOps no uso diário com o D365F&amp;amp;O!&lt;/p&gt;&lt;p&gt;Neste primeiro post vamos migrar um repositório de códigos to TFVC para O Git.&lt;/p&gt;&lt;p&gt;&quot;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-tfvc-ou-git-como-repositorio.html&quot; target=&quot;_blank&quot;&gt;Neste link você pode obter mais detalhes sobre as vantages e sobre como utilizar o Git com o D365F&amp;amp;O&lt;/a&gt;&quot;&lt;/p&gt;&lt;p&gt;Neste momento, Dezembro de 2025, a migração do TFVC para o Git está extremamente simples. Não há necessidade de criar um repositório Git antes.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Acesse o DevOps, vá até Repos e clique na opção &quot;Import repository&quot;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLtZ4iSR1w8W4FMbBneq_NM17CITwccYiE0-bT7TAGkDw9k60bnVSn2KDcMNQiUy-YHddx9wGaCrZGjCGGp6IEcXBd8NJi_yJdHFI4KirmSrCakA0ylr_kJM7zKTLM_9geVDQCH4IGd5HGTjCYHWesyss2MPXKr8pjB-6FFCYXyktItWQG9R1_vmUVRQOW&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;744&quot; data-original-width=&quot;1710&quot; height=&quot;139&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjLtZ4iSR1w8W4FMbBneq_NM17CITwccYiE0-bT7TAGkDw9k60bnVSn2KDcMNQiUy-YHddx9wGaCrZGjCGGp6IEcXBd8NJi_yJdHFI4KirmSrCakA0ylr_kJM7zKTLM_9geVDQCH4IGd5HGTjCYHWesyss2MPXKr8pjB-6FFCYXyktItWQG9R1_vmUVRQOW&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;No &quot;Repository type&quot; escolha o TFVC.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;No &quot;Path&quot; informe o caminho da Branch a ser migrada. É importante informar a Branch correta!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Você tem a opção de importar o histórico de changesets da Branch, escolha entre 1 e 180 dias!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Por ultimo, informe o nome do Repos Git a ser criado e clique em &quot;import&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4gEsMcI-tJktLgaTpLkfsIj31wb5jGdtO10MinGkRqkQJF7-AU_Q2oVupNthswbBn1n-Tm8slImx5HBPBq7wd4rfJ4uPoUUUo8vsbRMDIfEMX27oemresTER2yHjQV6GYeWE7MB2GMuRE42vGHTZN5v6rf1DkTdlYkEPGMD90LWA0C1BTm8_APRo2jAh1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;458&quot; data-original-width=&quot;474&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEh4gEsMcI-tJktLgaTpLkfsIj31wb5jGdtO10MinGkRqkQJF7-AU_Q2oVupNthswbBn1n-Tm8slImx5HBPBq7wd4rfJ4uPoUUUo8vsbRMDIfEMX27oemresTER2yHjQV6GYeWE7MB2GMuRE42vGHTZN5v6rf1DkTdlYkEPGMD90LWA0C1BTm8_APRo2jAh1&quot; width=&quot;248&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Agora apenas espere a conclusão do processo:&lt;p&gt;&lt;/p&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYpZMwBWuoU10Sc_g5qHey2Ro0rTQ33vrkoP96KU5SAV39bU7gDP2yUhuNaVzVqBxZ8FTskqDb5uOnYVBeEqXFE37X0qdfcotsABg16mgzMAHqzVHPRwK2QBavHlyY9lY8Jq0zAWRc0L9lQZO055o4is7VbxKBjxkEHljTpw8UOPR-6nrBt8LRgDhVd-A0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;710&quot; data-original-width=&quot;1853&quot; height=&quot;123&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiYpZMwBWuoU10Sc_g5qHey2Ro0rTQ33vrkoP96KU5SAV39bU7gDP2yUhuNaVzVqBxZ8FTskqDb5uOnYVBeEqXFE37X0qdfcotsABg16mgzMAHqzVHPRwK2QBavHlyY9lY8Jq0zAWRc0L9lQZO055o4is7VbxKBjxkEHljTpw8UOPR-6nrBt8LRgDhVd-A0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Não tenho muitos changesets, mas note que o novo Repos no formato Git manteve as poucas mudanças que fiz antes da migração do TFVC para o Git:&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj-8wlyl9t7HDKY5q1ZRU0J8Yz8G1hKVi_CPDSzVOWG2WIMN5tTiKOiOWIEo5FNIsGAcgPHT3s0fqSKGQtuEKN6lXLveKeTiD9esC_KST3qTZ9fDqmVFEDjxRP6viMrVwyGrGmUmcdUzMuJ9ybY6x7Lcq6Jjz_hUzH6_N54CkIgsBNqMFHnWGUoJ08mpnwd&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;717&quot; data-original-width=&quot;1857&quot; height=&quot;124&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEj-8wlyl9t7HDKY5q1ZRU0J8Yz8G1hKVi_CPDSzVOWG2WIMN5tTiKOiOWIEo5FNIsGAcgPHT3s0fqSKGQtuEKN6lXLveKeTiD9esC_KST3qTZ9fDqmVFEDjxRP6viMrVwyGrGmUmcdUzMuJ9ybY6x7Lcq6Jjz_hUzH6_N54CkIgsBNqMFHnWGUoJ08mpnwd&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Existem outros detalhes importantes muito bem documentados neste link:&amp;nbsp;https://learn.microsoft.com/pt-br/azure/devops/repos/git/import-from-tfvc?view=azure-devops&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se seu projeto seguiu as boas práticas da Microsoft, a migração de TFVC para Git será fácil!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Se você é uma empresa cliente ou parceiro da Microsoft e precisa de apoio nesta migração, entre em contato!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Aqui está a &lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-2.html&quot; target=&quot;_blank&quot;&gt;Parte 2&lt;/a&gt;!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Fonte:&amp;nbsp;https://www.powerazure365.com/blog-1/dynamics-365-finops-unified-developer-experience&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/5642588360462167953/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5642588360462167953'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/5642588360462167953'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html' title='D365F&amp;O, Git e Power Platform! Parte 1'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjLtZ4iSR1w8W4FMbBneq_NM17CITwccYiE0-bT7TAGkDw9k60bnVSn2KDcMNQiUy-YHddx9wGaCrZGjCGGp6IEcXBd8NJi_yJdHFI4KirmSrCakA0ylr_kJM7zKTLM_9geVDQCH4IGd5HGTjCYHWesyss2MPXKr8pjB-6FFCYXyktItWQG9R1_vmUVRQOW=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-2116218930192993794</id><published>2025-11-23T07:36:00.000-08:00</published><updated>2025-11-23T07:39:39.704-08:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="CD"/><category scheme="http://www.blogger.com/atom/ns#" term="CI"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="DevOps"/><category scheme="http://www.blogger.com/atom/ns#" term="Git"/><category scheme="http://www.blogger.com/atom/ns#" term="Repos"/><title type='text'>D365F&amp;O. TFVC ou Git como repositório?</title><content type='html'>&lt;p&gt;&amp;nbsp;À medida que as organizações modernizam suas práticas de DevOps, a transição de sistemas de controle de versão centralizados, como o TFVC, para sistemas distribuídos, como o Git, tornou-se uma prioridade estratégica, especialmente para equipes que trabalham com o Microsoft Dynamics 365 Finance &amp;amp; Operations (F&amp;amp;O).&amp;nbsp;&lt;/p&gt;&lt;p&gt;O Git não só permite uma colaboração mais eficiente e ciclos de entrega mais rápidos, como também se integra perfeitamente ao Azure DevOps Git, tornando-se a escolha preferida das equipes de desenvolvimento.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Por que usamos Repos no DevOps para o desenvolvimento do D365 F&amp;amp;O?&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;p&gt;No desenvolvimento DevOps para Dynamics 365 Finance and Operations (F&amp;amp;O), os repositórios são usados ​​principalmente para controle de versão. Isso permite que os desenvolvedores acompanhem as alterações em seu código ao longo do tempo, colaborem efetivamente com outros membros da equipe e gerenciem diferentes versões do código-fonte.&amp;nbsp;&lt;/p&gt;&lt;p&gt;Também garante processos de desenvolvimento e implantação tranquilos, facilitando a ramificação, a mesclagem e as revisões de código, tudo no contexto de um sistema centralizado como o Git no Azure DevOps.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Principais benefícios do uso de repositórios no desenvolvimento do D365 F&amp;amp;O:&lt;/span&gt;&lt;/i&gt;&lt;/h3&gt;&lt;p&gt;&lt;b&gt;Colaboração:&lt;/b&gt; Vários desenvolvedores podem trabalhar no mesmo código-fonte simultaneamente, cada um fazendo alterações em sua própria ramificação e mesclando-as no código-fonte principal para evitar conflitos.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Controle de versão: &lt;/b&gt;Acompanhe todas as alterações no código, permitindo que você reverta facilmente para versões anteriores, se necessário.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Processo de revisão de código:&lt;/b&gt; Permita que os membros da equipe revisem as alterações de código entre si antes de mesclá-las na ramificação principal, melhorando a qualidade do código.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Estratégias de ramificação: &lt;/b&gt;Crie ramificações distintas para os ambientes de desenvolvimento, teste e produção. Isso permite testar e implantar novos recursos de forma isolada, sem afetar o sistema em produção.&lt;/p&gt;&lt;p&gt;&lt;b&gt;Compilação e implantação automatizadas:&lt;/b&gt; Integre-se a pipelines de CI/CD no Azure DevOps para compilar, testar e implantar automaticamente alterações de código em diferentes ambientes com base em commits no repositório.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;span style=&quot;font-size: large;&quot;&gt;&lt;i&gt;Git como sistema de controle de versão preferido&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;&lt;p&gt;A maioria das equipes de desenvolvimento modernas do D365 F&amp;amp;O usa o Git como sistema de controle de versão subjacente em seus repositórios, devido à sua flexibilidade e popularidade.&lt;/p&gt;&lt;p&gt;Escolher uma estratégia de ramificação adequada (como a ramificação de recursos ou o desenvolvimento baseado em trunk) é crucial para a colaboração eficiente e para o gerenciamento de diferentes versões de código.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;&lt;i&gt;Importância do Git&lt;/i&gt;&lt;/h3&gt;&lt;p&gt;O Git é um sistema de controle de versão moderno e distribuído, essencial nas práticas de desenvolvimento de software atuais. Ele permite que os desenvolvedores trabalhem de forma independente com uma cópia completa da base de código, o que possibilita maior desempenho e acesso offline. O Git simplifica a colaboração, oferecendo suporte a ramificações e mesclagens eficientes, o que ajuda as equipes a desenvolver recursos, corrigir bugs e experimentar com segurança, sem afetar a base de código principal.&lt;/p&gt;&lt;p&gt;Ele também oferece um histórico detalhado, facilitando a auditoria de alterações e o rollback, se necessário. Amplamente integrado a ferramentas de DevOps e pipelines de CI/CD, o Git garante a automação eficiente dos processos de build, teste e implantação. Sua natureza de código aberto e o forte suporte da comunidade fizeram do Git o padrão da indústria no controle de versão.&lt;/p&gt;&lt;h3 style=&quot;text-align: left;&quot;&gt;Principais comandos do Git e comparação com o TFVC:&lt;/h3&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEic6mSVNjYPhyiEsD8SwU1DI4Eo73mElA-BFJye5IHHZXRWd5lBf0AvcnnltRufQ9evH8GtrnvLR25dLPunOHIsVDSXt-Tp0giy2iNop5GSusnxadiaC0duq0NOAbeMOdg_zMoiR5EXiJgSeG1Wh8xSLDHwywjQEYqrixF38Vv5_5CKHerL-dNhBxdhnRj1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;222&quot; data-original-width=&quot;700&quot; height=&quot;101&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEic6mSVNjYPhyiEsD8SwU1DI4Eo73mElA-BFJye5IHHZXRWd5lBf0AvcnnltRufQ9evH8GtrnvLR25dLPunOHIsVDSXt-Tp0giy2iNop5GSusnxadiaC0duq0NOAbeMOdg_zMoiR5EXiJgSeG1Wh8xSLDHwywjQEYqrixF38Vv5_5CKHerL-dNhBxdhnRj1&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Buscar (Fetch)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;É importante buscar (fetch) e baixar (pull) antes de enviar (push). A busca verifica se há commits remotos que você deve incorporar às suas alterações locais. Se encontrar algum, baixe (pull) primeiro para evitar conflitos de mesclagem com o repositório remoto. Ao buscar uma branch, a janela Alterações do Git exibe um indicador abaixo do menu suspenso da branch, indicando o número de commits não baixados (unpulled) da branch remota. Esse indicador também mostra o número de commits locais não enviados (pushes).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Baixar (Pull)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Sempre baixe (pull) antes de enviar (push). Ao baixar (pull) primeiro, você evita conflitos de mesclagem com o repositório remoto.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Enviar (Push)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Ao criar commits, você salva automaticamente snapshots do seu código local. Use o comando Enviar (Push) para enviar os commits para o GitHub, onde você pode armazená-los como backups ou compartilhar seu código com outras pessoas.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;b&gt;Sincronizar (Sync)&lt;/b&gt;&lt;/div&gt;&lt;div&gt;Você envia commits (push) quando sua branch local estiver desatualizada em relação à branch remota. Se tentar enviar (push), uma caixa de diálogo solicitará que você baixe (pull) antes de enviar (push).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Use esta operação para baixar (pull) e enviar (push) de forma sequencial.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Falando de D365F&amp;amp;O, acesse o link abaixo para saber como iniciar o trabalho utilizando o Git como repositório padrão:&amp;nbsp;https://fsilvajunior.blogspot.com/2025/11/d365f-git-e-power-platform-parte-1.html&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/2116218930192993794/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-tfvc-ou-git-como-repositorio.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/2116218930192993794'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/2116218930192993794'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/11/d365f-tfvc-ou-git-como-repositorio.html' title='D365F&amp;O. TFVC ou Git como repositório?'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEic6mSVNjYPhyiEsD8SwU1DI4Eo73mElA-BFJye5IHHZXRWd5lBf0AvcnnltRufQ9evH8GtrnvLR25dLPunOHIsVDSXt-Tp0giy2iNop5GSusnxadiaC0duq0NOAbeMOdg_zMoiR5EXiJgSeG1Wh8xSLDHwywjQEYqrixF38Vv5_5CKHerL-dNhBxdhnRj1=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-4043259817032779098</id><published>2025-09-25T01:52:00.000-07:00</published><updated>2025-09-25T01:52:18.895-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Finance"/><category scheme="http://www.blogger.com/atom/ns#" term="License"/><category scheme="http://www.blogger.com/atom/ns#" term="Renew"/><title type='text'>Simplifying License Management for Dynamics 365 Finance and Operations</title><content type='html'>&lt;p&gt;&amp;nbsp;A Microsoft anunciou novas alterações nos prazos para o correto licensiamento do F&amp;amp;O. Na FAQ já é possível ver esta alteração com as novas datas:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://cdn-dynmedia-1.microsoft.com/is/content/microsoftcorp/microsoft/bade/documents/products-and-services/en-us/bizapps/FAQ-User-security-role-reporting-and-technical-validation-for-Dynamics-365-finance-and-operations-apps-9-24.pdf&quot; target=&quot;_blank&quot;&gt;User Security Role Reporting and Technical Validation for Dynamics 365Finance and Operations Apps - FAQ&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&quot;&lt;b&gt;&lt;i&gt;&lt;u&gt;Após 15 de janeiro de 2026, a implementação da notificação ao usuário começará 30 dias antes da renovação do contrato ou data de aniversário do cliente. Clientes com renovação em 15 de janeiro receberão uma notificação em 15 de dezembro de 2025. Como lembrete, apenas usuários que não possuem as licenças necessárias atribuídas no Centro de Administração do Microsoft 365 receberão essas notificações. No mês de renovação ou aniversário do cliente, todos os usuários precisarão ter uma licença atribuída para acessar os aplicativos de finanças e operações do Dynamics 365, conforme confirmado nos relatórios de licença. Semelhante às notificações, isso seguirá nosso processo de lançamento padrão e será implementado em todos os locatários comerciais ao longo de várias semanas. Estamos oferecendo aos clientes tempo para se prepararem com ferramentas e treinamento para dar suporte a qualquer ação necessária. Para usuários que já possuem licenças atribuídas, não haverá interrupção e nenhuma ação será necessária por parte do administrador.&lt;/u&gt;&lt;/i&gt;&lt;/b&gt;&quot;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Fiquem atentos aos prazos, acompanhem a FAQ e utilizem o link abaixo que em breve estará atualizado com as novas informações:&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.microsoft.com/en-us/dynamics-365/blog/it-professional/2025/09/23/simplifying-license-management-dynamics-365/?WT.mc_id=DX-MVP-5000413&quot; target=&quot;_blank&quot;&gt;Simplifying License Management for Dynamics 365 Finance and Operations&lt;/a&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEguLRxs0A3YOnOnnjR96y2z8QvU5n7NqpF_7P0ew4IxrSePSWYjrBqkDgCOY5W21WtHSGt9d-iAAxSK_IEKGr_XbQrlruiGoU5iyMK2i04lu3hiyLzMikeNaXIa64VR-zTGbfRzH9pHhRUvwIaBAG8b2_DlcWb6HrwImEpJHJUIpRZjrW3unusAnuh_rH7a&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;154&quot; data-original-width=&quot;722&quot; height=&quot;68&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEguLRxs0A3YOnOnnjR96y2z8QvU5n7NqpF_7P0ew4IxrSePSWYjrBqkDgCOY5W21WtHSGt9d-iAAxSK_IEKGr_XbQrlruiGoU5iyMK2i04lu3hiyLzMikeNaXIa64VR-zTGbfRzH9pHhRUvwIaBAG8b2_DlcWb6HrwImEpJHJUIpRZjrW3unusAnuh_rH7a&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Se precisarem de ajude, estou disponível!&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/4043259817032779098/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/09/simplifying-license-management-for.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4043259817032779098'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/4043259817032779098'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/09/simplifying-license-management-for.html' title='Simplifying License Management for Dynamics 365 Finance and Operations'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEguLRxs0A3YOnOnnjR96y2z8QvU5n7NqpF_7P0ew4IxrSePSWYjrBqkDgCOY5W21WtHSGt9d-iAAxSK_IEKGr_XbQrlruiGoU5iyMK2i04lu3hiyLzMikeNaXIa64VR-zTGbfRzH9pHhRUvwIaBAG8b2_DlcWb6HrwImEpJHJUIpRZjrW3unusAnuh_rH7a=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-3752182010149176162</id><published>2025-08-03T07:30:00.000-07:00</published><updated>2025-08-03T07:30:48.221-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="App Registration"/><category scheme="http://www.blogger.com/atom/ns#" term="Authorization"/><category scheme="http://www.blogger.com/atom/ns#" term="config"/><category scheme="http://www.blogger.com/atom/ns#" term="required"/><category scheme="http://www.blogger.com/atom/ns#" term="web"/><category scheme="http://www.blogger.com/atom/ns#" term="wif"/><category scheme="http://www.blogger.com/atom/ns#" term="xktools"/><title type='text'>XKTools - 12 - Update Web e Wif Config</title><content type='html'>&lt;p&gt;&amp;nbsp;Acredito que muitos passaram pelo cenário onde não conseguiram importar novos usuários dentro de suas VMs.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi9VNyEXkCSkKeZbCA7RbkFDMnh5h2J06z79lHL302dbwY48UCGHCup7SxAvSarMqcNGaA8qKet3sG7oeaha3jVMfyv52ctxx-bxSFhniAMzgDFmEmbsK5ZxvJiEN5U_ETtKfJOWsLsxw3WDXy7R9dA6Ng41Un1IdOi8LDlTi3twTyQnPrATN4ffHYsKgqf&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;326&quot; data-original-width=&quot;672&quot; height=&quot;155&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi9VNyEXkCSkKeZbCA7RbkFDMnh5h2J06z79lHL302dbwY48UCGHCup7SxAvSarMqcNGaA8qKet3sG7oeaha3jVMfyv52ctxx-bxSFhniAMzgDFmEmbsK5ZxvJiEN5U_ETtKfJOWsLsxw3WDXy7R9dA6Ng41Un1IdOi8LDlTi3twTyQnPrATN4ffHYsKgqf&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;A Microsoft alterou o sistema de segurança para evitar &quot;gatos&quot; no uso das VMs. Se quiser mais detalhes veja este link:&amp;nbsp;https://learn.microsoft.com/en-us/dynamics365/fin-ops-core/dev-itpro/dev-tools/secure-developer-vm?WT.mc_id=DX-MVP-5004702&lt;/p&gt;&lt;p&gt;Para solucionar este problema precisamos de um Azure App Registration&amp;nbsp;&lt;a href=&quot;https://fsilvajunior.blogspot.com/2025/06/criando-um-azure-app-registration-para.html&quot; target=&quot;_blank&quot;&gt;Azure App Registration&lt;/a&gt;&amp;nbsp;e também vamos editar os arquivos web e wif config. O link da Microsoft obviamente possui as orientações necessárias, por ser um processo que exige atenção aos detalhes, &quot;resolvi usar todo o meu conhecimento 😂&quot;, e pedi ao ChatGPT pra criar um script. Depois de várias tentativas e ajustes chegamos à ferramenta descrita aqui.&lt;/p&gt;&lt;p&gt;O processo para permitir importação de um novo usuário em uma VM de DEV passa pela reconstrução da autenticação do F&amp;amp;O da VM com o Tenant do Azure do cliente em questão. Para reconstruir esta autenticação vamos precisar do certificado digital da VM e editar os arquivos Web e Wif config. Vamos a isso.&lt;/p&gt;&lt;p&gt;Ao executar a opção 12 lhe será apresentada um ajanela do Windows solicitando que você escolha o certificado digital do site do F&amp;amp;O dentro da VM. O certificado tem exatamente o mesmo nome do site, escolha-o e conclua a exportação, um arquivo .CER erá salvo na pasta C:\Temp.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjVnKJ8eNEzfC2has99b54oQmWD3T6uGIpP2CvorCUKMfMU2MXhNSQXaYpuhF1JRimj1bRLaB-S5J408v3Mv7JM83oT56E1zsg6a0N80gpz45iozbtvTnI81beZGpxXJqXoF-9Ufxh2aImWujiGfK-VXwIlhg41g_HVbIY6iKPsJZ5xHUj0RPWHn_xXR07p&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1144&quot; data-original-width=&quot;2060&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjVnKJ8eNEzfC2has99b54oQmWD3T6uGIpP2CvorCUKMfMU2MXhNSQXaYpuhF1JRimj1bRLaB-S5J408v3Mv7JM83oT56E1zsg6a0N80gpz45iozbtvTnI81beZGpxXJqXoF-9Ufxh2aImWujiGfK-VXwIlhg41g_HVbIY6iKPsJZ5xHUj0RPWHn_xXR07p&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Vá ao seu App Registration e importe este certificado:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhxYXeDUNnPBtpXC4dI_hw8zSBkOsijADLJTURwXUUQcdnEcTMSDwy12yY-bQuMjy-kNCiKI9hTtvpNcruHvPf6TUpR6fGwnUG4U1ULFZjiQy3K_NcTgrB3xf-kQPHP2vd0g78XXPEQkQZpQZahX2uAbqMITMO4GpEn3dIwDLjNJCDKnga0JM438QshZLOO&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;850&quot; data-original-width=&quot;1098&quot; height=&quot;240&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhxYXeDUNnPBtpXC4dI_hw8zSBkOsijADLJTURwXUUQcdnEcTMSDwy12yY-bQuMjy-kNCiKI9hTtvpNcruHvPf6TUpR6fGwnUG4U1ULFZjiQy3K_NcTgrB3xf-kQPHP2vd0g78XXPEQkQZpQZahX2uAbqMITMO4GpEn3dIwDLjNJCDKnga0JM438QshZLOO&quot; width=&quot;310&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Agora vamos continuar com os demais detalhes dentro da VM. Pensando em diferentes VMs com diferentes estruturas de discos, lhe será perguntado qual o diretório da pasta onde estão localizados os arquivos do F&amp;amp;O, escolha a unidade correta e siga em frente:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhvmoXJ1o6NffzLPZr5346VwjFIyJvFW574UomSrX4Gkbxe6cbu3BFXwvQuHwTV4f2Jc7oCucrKLlcO7uvwL6BpY_9GNaEATjF7z2T26OmJm6CMscUlXA_wtDeZsfrZGX8y-OnqcmerCnU7mazCoqDHeJJ3pQc9FDBYJqg0BL0fLFb9F3CUNSoZBDV54qM8&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1216&quot; data-original-width=&quot;1962&quot; height=&quot;198&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhvmoXJ1o6NffzLPZr5346VwjFIyJvFW574UomSrX4Gkbxe6cbu3BFXwvQuHwTV4f2Jc7oCucrKLlcO7uvwL6BpY_9GNaEATjF7z2T26OmJm6CMscUlXA_wtDeZsfrZGX8y-OnqcmerCnU7mazCoqDHeJJ3pQc9FDBYJqg0BL0fLFb9F3CUNSoZBDV54qM8&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Obviamente antes de editar o arquivo, geramos um backup:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgT5xGOEMPERRdsTVIldzuQHddr9rQQSRIGTosV0caPn9B5DbS82LhZhshe1ukbBABGf6eBWBrmvg1gyF_c7rCDafACVc10xbqqXczXel95eT7F1k6KvPNc7BHsR8Jjj4h8zo6NVkRHd8upW_p6lk5hHTuIFr3fZ8l5ysGQwjNALu9krswzcD8Yq9905w7q&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1108&quot; data-original-width=&quot;1956&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgT5xGOEMPERRdsTVIldzuQHddr9rQQSRIGTosV0caPn9B5DbS82LhZhshe1ukbBABGf6eBWBrmvg1gyF_c7rCDafACVc10xbqqXczXel95eT7F1k6KvPNc7BHsR8Jjj4h8zo6NVkRHd8upW_p6lk5hHTuIFr3fZ8l5ysGQwjNALu9krswzcD8Yq9905w7q&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Informe o Client ID do App Registration e clique ok:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixtNPUO-1S57zwS40eOIeLvA9DwGDoOwBtRihPDULscCz-oW7N94EhJybfzFl9rM58IadYXNtu1GV9C9ZwLj47ooR4joHsb6vhBILqjB17h0_Xt7a24fM5nFFpSM99VvC3Way-DdGfkljtJTIj_IDzLpY2ndY9u7UPB9RARXNUleAknk0DAdZuRaR_NoLe&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1318&quot; data-original-width=&quot;1950&quot; height=&quot;216&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEixtNPUO-1S57zwS40eOIeLvA9DwGDoOwBtRihPDULscCz-oW7N94EhJybfzFl9rM58IadYXNtu1GV9C9ZwLj47ooR4joHsb6vhBILqjB17h0_Xt7a24fM5nFFpSM99VvC3Way-DdGfkljtJTIj_IDzLpY2ndY9u7UPB9RARXNUleAknk0DAdZuRaR_NoLe&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhbuOZ0E47dD6o1zjqxMX7G2zML_sxHL-NXj0uqm0imGjr8yobQEY0j1SmxmedSWocQJQ5So992iDiBU9A3OX8bBrlk3EGOgzDrst2cx_Q9a1mBCKVXmzeHjgV9gpR7czA4hzhbuLn7itpBn6pgkB2mtiaav1B-PTuh_8sKqsBFZAowp_tvKKwn5v9t2nxt&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1060&quot; data-original-width=&quot;1964&quot; height=&quot;173&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhbuOZ0E47dD6o1zjqxMX7G2zML_sxHL-NXj0uqm0imGjr8yobQEY0j1SmxmedSWocQJQ5So992iDiBU9A3OX8bBrlk3EGOgzDrst2cx_Q9a1mBCKVXmzeHjgV9gpR7czA4hzhbuLn7itpBn6pgkB2mtiaav1B-PTuh_8sKqsBFZAowp_tvKKwn5v9t2nxt&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhgxb2kgwGZ0-nHbyUp9WvPCCjqwdLpbH6J0l-6IvzZweO5W3uaoge_w2NiMYnYCHtEUulsI4zgdTf3JG6_S5hdRzp7USgRLNYGLaLLpm7dM-IVcoCMw7sYctV8l0y2Q403c8aSzA8gGCrpYK_rdc76RyDdaGrTnAMscX-CqYrLbOlH2bCLt7XKhm9Hvyt9&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1082&quot; data-original-width=&quot;1946&quot; height=&quot;178&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhgxb2kgwGZ0-nHbyUp9WvPCCjqwdLpbH6J0l-6IvzZweO5W3uaoge_w2NiMYnYCHtEUulsI4zgdTf3JG6_S5hdRzp7USgRLNYGLaLLpm7dM-IVcoCMw7sYctV8l0y2Q403c8aSzA8gGCrpYK_rdc76RyDdaGrTnAMscX-CqYrLbOlH2bCLt7XKhm9Hvyt9&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Pronto, reinicie os serviços do F&amp;amp;O utilizando as opções disponiveis no menu e você poderá importar novos usuários em sua VM de DEV!&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/3752182010149176162/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-12-update-web-e-wif-config.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/3752182010149176162'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/3752182010149176162'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-12-update-web-e-wif-config.html' title='XKTools - 12 - Update Web e Wif Config'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi9VNyEXkCSkKeZbCA7RbkFDMnh5h2J06z79lHL302dbwY48UCGHCup7SxAvSarMqcNGaA8qKet3sG7oeaha3jVMfyv52ctxx-bxSFhniAMzgDFmEmbsK5ZxvJiEN5U_ETtKfJOWsLsxw3WDXy7R9dA6Ng41Un1IdOi8LDlTi3twTyQnPrATN4ffHYsKgqf=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-6923076771358890300</id><published>2025-08-03T06:38:00.000-07:00</published><updated>2025-08-03T06:38:03.638-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bacpac"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="Restore"/><category scheme="http://www.blogger.com/atom/ns#" term="xktools"/><title type='text'>XKTools - 6 - Restore bacpac.</title><content type='html'>&lt;p&gt;&amp;nbsp;A opção 6 do XKTools é simples.&lt;/p&gt;&lt;p&gt;Selecione-a no menu inicial, escolha o arquivo .bacpac, modificado ou não, e clique em &quot;open&quot;:&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkbF7Wl4MHaRF6gBILw0WR10LmPyNl9USKRk0f7xthCPPlGx2KdRe098NSuQf9MZ8ANERSElEiob1BglM9Ha4zGMonB3-fl7C_aNugg3qsxs4TwwYwSD63Rqe17V9M-8i73GuqCu2U8oy2WgDpWuabKRlBWKNvBGzuBQzq2RsDbIy1qRJEht_jsOKOspXe&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1656&quot; data-original-width=&quot;2864&quot; height=&quot;185&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhkbF7Wl4MHaRF6gBILw0WR10LmPyNl9USKRk0f7xthCPPlGx2KdRe098NSuQf9MZ8ANERSElEiob1BglM9Ha4zGMonB3-fl7C_aNugg3qsxs4TwwYwSD63Rqe17V9M-8i73GuqCu2U8oy2WgDpWuabKRlBWKNvBGzuBQzq2RsDbIy1qRJEht_jsOKOspXe&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Digite o nome do banco de dados a ser restaurado, deixei desta forma para permitir que você faça este restore em paralelo para casos onde você precise manter o AxDB atual e este novo banco!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc-0gC0-ElP6Mx0QAMgYC9ObPYLFbOUegj1nhWknSIJJ96kzmc7xjqTuvS80fKAQi-QNeOwao8rZgBJasJmkGXx57KyTcqzNW4BzCxglo76XWpiyXDtBKHqtklJnVpfxOZGCrlFnx7om-WaKk400hSYWFKedlhyDsaMbDtU06NOFMwUpUoki2gmOkdl31V&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;944&quot; data-original-width=&quot;1734&quot; height=&quot;174&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgc-0gC0-ElP6Mx0QAMgYC9ObPYLFbOUegj1nhWknSIJJ96kzmc7xjqTuvS80fKAQi-QNeOwao8rZgBJasJmkGXx57KyTcqzNW4BzCxglo76XWpiyXDtBKHqtklJnVpfxOZGCrlFnx7om-WaKk400hSYWFKedlhyDsaMbDtU06NOFMwUpUoki2gmOkdl31V&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Ao confirmar o inicio do restore o &quot;sqlpackage&quot; baixado anteriormente será acionado e o processo de restore será iniciado. Agora basta aguardar!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiCH8Ujsqik1xDyMtwOIAPZZb7mniPkxHlhFPG9v4q0Batybkukz_m9EG-JE2tXWrYfgyxKK-k_ARQmtteQNvS2trAYx1iOppq9NZKCIPC8P6qPJDa7-NuVkWhy3HC7I5HRJM3zcllrqCPsfQleLu6gkrefKB_YK13OkJ6ui_47t4mjcPy3NdzQ6LDJohP0&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1292&quot; data-original-width=&quot;1982&quot; height=&quot;209&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiCH8Ujsqik1xDyMtwOIAPZZb7mniPkxHlhFPG9v4q0Batybkukz_m9EG-JE2tXWrYfgyxKK-k_ARQmtteQNvS2trAYx1iOppq9NZKCIPC8P6qPJDa7-NuVkWhy3HC7I5HRJM3zcllrqCPsfQleLu6gkrefKB_YK13OkJ6ui_47t4mjcPy3NdzQ6LDJohP0&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/6923076771358890300/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-6-restore-bacpac.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6923076771358890300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6923076771358890300'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-6-restore-bacpac.html' title='XKTools - 6 - Restore bacpac.'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhkbF7Wl4MHaRF6gBILw0WR10LmPyNl9USKRk0f7xthCPPlGx2KdRe098NSuQf9MZ8ANERSElEiob1BglM9Ha4zGMonB3-fl7C_aNugg3qsxs4TwwYwSD63Rqe17V9M-8i73GuqCu2U8oy2WgDpWuabKRlBWKNvBGzuBQzq2RsDbIy1qRJEht_jsOKOspXe=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-7071803469635218782</id><published>2025-08-03T06:31:00.000-07:00</published><updated>2025-08-03T06:31:49.135-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bacpac"/><category scheme="http://www.blogger.com/atom/ns#" term="cleanup"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="d365fo.tools"/><category scheme="http://www.blogger.com/atom/ns#" term="remove"/><category scheme="http://www.blogger.com/atom/ns#" term="Restore"/><category scheme="http://www.blogger.com/atom/ns#" term="tables"/><title type='text'>XKTools - 4 - CleanBacpac</title><content type='html'>&lt;p&gt;&amp;nbsp;Após fazer download do bacpac vamos limpar ele antes mesmo de iniciar o restore. Este processo é de extrema utilidade no caso de bancos de dados com tabelas de log grandes demais. Ao remover tabelas não necessárias para uso em uma VM de DEV, o processo de restore ficará muito mais rápido!&lt;/p&gt;&lt;p&gt;Escolha a opção 4 e aperte ENTER, aguarde alguns segundos.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_-ok9t2a-cNghFj_2IV1zntf89axCW6yYlj9pJ92dmnLdyPGnPzLmFrYXgskOzC6cxmlxNl__g8M36yZt3_fk7IVaIrSXXTTdK4MXI8q3S-6CjjLqKfj3QwUAsdIN_J8m06353CgNvbptsvPFcN8EaugsekseKUdaPQ4JOw2jxt3wOH-YiMwwbwLhcOqU&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1764&quot; data-original-width=&quot;2932&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEi_-ok9t2a-cNghFj_2IV1zntf89axCW6yYlj9pJ92dmnLdyPGnPzLmFrYXgskOzC6cxmlxNl__g8M36yZt3_fk7IVaIrSXXTTdK4MXI8q3S-6CjjLqKfj3QwUAsdIN_J8m06353CgNvbptsvPFcN8EaugsekseKUdaPQ4JOw2jxt3wOH-YiMwwbwLhcOqU&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Note que a opção 3 está com uma cor diferente, isso é apenas para sinalizar que ela já foi executada. Note também que por ser necessário o&amp;nbsp;&lt;a href=&quot;https://github.com/d365collaborative/d365fo.tools&quot; target=&quot;_blank&quot;&gt;D365fo.tools&lt;/a&gt;&amp;nbsp;o powershell já fez o download e importação do modulo, por isso houve uma certa demora na exibição da janela.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Com a janela aberta, busque por seu arquivo .bacpac a ser limpo e clique &quot;open&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;No próximo passo lhe será solicitado o arquivo com os nomes das tabelas a serem removidas de dentro do bacpac. Na pasta C:\Temp\XKtools você verá o arquivo de nome &quot;RemoveTables.txt&quot;. Adicione neste txt as tabelas que você quer remover, cada tabela deve ser informada em uma linha diferente. Após salver o .txt com as tabelas corretas, selecione o txt e clique em &quot;open&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgnxDypf6TX_fNnoRWeuFjOmkuTNFQvUJh0DsYFAbinYv4YyE4Knp7c8Sz28_MJ6AgnML6K42dsj4VNpQ1PBH162v4Jqix0p0LhEzHD5zPt1mW49nYpG5YG0OsN7PhexEcFvKJ72Gdm1B5FYeKo2QjbfG4dojp3V1coERGDsH1-YoNgLo4xoNVmjrcz2ORg&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1790&quot; data-original-width=&quot;2940&quot; height=&quot;195&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgnxDypf6TX_fNnoRWeuFjOmkuTNFQvUJh0DsYFAbinYv4YyE4Knp7c8Sz28_MJ6AgnML6K42dsj4VNpQ1PBH162v4Jqix0p0LhEzHD5zPt1mW49nYpG5YG0OsN7PhexEcFvKJ72Gdm1B5FYeKo2QjbfG4dojp3V1coERGDsH1-YoNgLo4xoNVmjrcz2ORg&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Agora selecione a pasta onde o &quot;arquivo limpo&quot; será salvo e clique em &quot;ok&quot;.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEghtC4hYyXjO0OobZ7UyRQ2--d85E1Hdk_2B5mAV6Dau0EBlyWlxNIOKlBHEvhrNmvJBWpuNjgEeC5JBPH2bmmCFRu0xTYKYiKWxfm77b0pITr1xfWLTFbS28WzzdTctHqmDvhAo42l-YG2m8tRjtlf7o0H6tQRlH2Y5xHs7fC0IybQLEZxmAs0Wc4JUE_Q&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1574&quot; data-original-width=&quot;2838&quot; height=&quot;177&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEghtC4hYyXjO0OobZ7UyRQ2--d85E1Hdk_2B5mAV6Dau0EBlyWlxNIOKlBHEvhrNmvJBWpuNjgEeC5JBPH2bmmCFRu0xTYKYiKWxfm77b0pITr1xfWLTFbS28WzzdTctHqmDvhAo42l-YG2m8tRjtlf7o0H6tQRlH2Y5xHs7fC0IybQLEZxmAs0Wc4JUE_Q&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;O arquivo .bacpac foi limpo e salvo no diretório escolhido.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjovs2RGVDC4249nHODlC1zAZLRSMSsoJuTTMOjc8GLHVuowrknVF9vwcYdKCw9E0LvMs8nt0Hwk1u5b2pF25Pz5WztX_xxKleZKhpw35eMY8oPLCFHgAkup-xZ8JyYHU3U2OlcJuuNSF-OHR6BWoH5bCY4ED9FDw4tFxcvqFU3ghS6GwReWKniDCO-bXw_&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1640&quot; data-original-width=&quot;2398&quot; height=&quot;219&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjovs2RGVDC4249nHODlC1zAZLRSMSsoJuTTMOjc8GLHVuowrknVF9vwcYdKCw9E0LvMs8nt0Hwk1u5b2pF25Pz5WztX_xxKleZKhpw35eMY8oPLCFHgAkup-xZ8JyYHU3U2OlcJuuNSF-OHR6BWoH5bCY4ED9FDw4tFxcvqFU3ghS6GwReWKniDCO-bXw_&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Note que o arquivo original e o arquivo modificado possuem tamanhos diferentes:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfR79AB-YJs7cCz0S3jk1IGKV38ped66C7uYXgKeGo22m_2T2OSes4R5k94iVeU_bezmMju3-XXmeFqB0ORHgU_CyAOVcr4gV_UO576rMil_pQRPXGulx1g9UgmWMQF_EF_fQEysrhu4ZFTrLjKAcaiWdBmWwzIKK1ZeMow620UZrLvKWY3TjGuCLfYhxp&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;620&quot; data-original-width=&quot;1444&quot; height=&quot;137&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjfR79AB-YJs7cCz0S3jk1IGKV38ped66C7uYXgKeGo22m_2T2OSes4R5k94iVeU_bezmMju3-XXmeFqB0ORHgU_CyAOVcr4gV_UO576rMil_pQRPXGulx1g9UgmWMQF_EF_fQEysrhu4ZFTrLjKAcaiWdBmWwzIKK1ZeMow620UZrLvKWY3TjGuCLfYhxp&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Tudo ok para voltar ao menu inicial e seguir como restore do .bacpac modificado!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/7071803469635218782/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-4-cleanbacpac.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/7071803469635218782'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/7071803469635218782'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-4-cleanbacpac.html' title='XKTools - 4 - CleanBacpac'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEi_-ok9t2a-cNghFj_2IV1zntf89axCW6yYlj9pJ92dmnLdyPGnPzLmFrYXgskOzC6cxmlxNl__g8M36yZt3_fk7IVaIrSXXTTdK4MXI8q3S-6CjjLqKfj3QwUAsdIN_J8m06353CgNvbptsvPFcN8EaugsekseKUdaPQ4JOw2jxt3wOH-YiMwwbwLhcOqU=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-6879597464624487002</id><published>2025-08-03T06:08:00.000-07:00</published><updated>2025-08-03T06:22:09.820-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Azcopy"/><category scheme="http://www.blogger.com/atom/ns#" term="bacpac."/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="LCS"/><category scheme="http://www.blogger.com/atom/ns#" term="SQLPackage"/><title type='text'>XKTools - 3 - Download Bacpac From LCS</title><content type='html'>&lt;div&gt;Obs: Certifique-se de ter executado a opção 2 para fazer o download do Azcopy e do SQLPackage.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Vamos utilizar a opção 3 da XKTools para fazer o download do arquivo ,bacpac do LCS.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;No menu ca XKTools escolha a opção 3:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Vá aos Assets do LCS de seu projeto e gere o SAS link. Cole o link no powershell.&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcN-mqjcq8TZ3qcWVrlPxgrZOIq7BEFCBtXvgnSQ9Zrtg1fsPVK2AiXNRzJuBU8dJm2FJlpz8p0-PI7-e0ac20BQ892ft-NttcwieNLoVIoWzVX5UtkwxY1l28YPFTJMYy8g4xYK2-kQ_5_e05gk_3v48anRf-zJAeApU3Ow23g04MnR0B9iwY99f_GXSk&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;942&quot; data-original-width=&quot;1904&quot; height=&quot;158&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhcN-mqjcq8TZ3qcWVrlPxgrZOIq7BEFCBtXvgnSQ9Zrtg1fsPVK2AiXNRzJuBU8dJm2FJlpz8p0-PI7-e0ac20BQ892ft-NttcwieNLoVIoWzVX5UtkwxY1l28YPFTJMYy8g4xYK2-kQ_5_e05gk_3v48anRf-zJAeApU3Ow23g04MnR0B9iwY99f_GXSk&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRk1w7Fd2blNiWP6V33OC-C_jrObcIRr2wDla2cjiR4qJqv37qjTdXAW-YVF_VO4HcbOlnD2vnIffe1fMm-24fSNmgiCgV7k6AV8FnLIea5OB785gigLabb_n8TxFfl8JEjPZcg7kIEx5cyqUlzRmrLAH7Dro3La0meumnySavooZDnOaO95EgytlHW26w&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;980&quot; data-original-width=&quot;2904&quot; height=&quot;108&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiRk1w7Fd2blNiWP6V33OC-C_jrObcIRr2wDla2cjiR4qJqv37qjTdXAW-YVF_VO4HcbOlnD2vnIffe1fMm-24fSNmgiCgV7k6AV8FnLIea5OB785gigLabb_n8TxFfl8JEjPZcg7kIEx5cyqUlzRmrLAH7Dro3La0meumnySavooZDnOaO95EgytlHW26w&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Ao clidar ENTER uma janela será exibida para que você selecione a pasta onde quer salvar o bacpac. Escolhe o diretório que quiser e clique ok:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiuXCLs2icx981_SXbcIKCUKd8fwgkWCegvgNQ3W038LMm58dwMZudBxtPfSn4lnqskQpQGJbyB9-JAHmGLfMCtdxhUfWH8G2PbocnvGXIxK4qZDRSRQXW-Y3DeOlswLEWyW-lmvQ0ifYBznusUe3rkQy5PaXy2MznnKft7DUyH682wCrkAx1v9fpa5IOL9&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1756&quot; data-original-width=&quot;2938&quot; height=&quot;191&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiuXCLs2icx981_SXbcIKCUKd8fwgkWCegvgNQ3W038LMm58dwMZudBxtPfSn4lnqskQpQGJbyB9-JAHmGLfMCtdxhUfWH8G2PbocnvGXIxK4qZDRSRQXW-Y3DeOlswLEWyW-lmvQ0ifYBznusUe3rkQy5PaXy2MznnKft7DUyH682wCrkAx1v9fpa5IOL9&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Digite o nome do arquivo a ser salvo, sem extensão, e clique ENTER:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKqNDRKeC_MJy_fgqRec521Q8TBjuW9p1IDsMlR7jI-BN5M-cx__D-FAfqfK1dW3I1mbjtpgW8Fl0W7FLwexLgVrdv-xbVX3lBRSWQZ5o20dwLb7fnYIrHq17Kk9Rt5FEAv5Fi7AXYBZhiX7Z-lGpHfuw1zgJSCwc-YrTQxdOagoF--F8bTF2sndM1hvC4&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1776&quot; data-original-width=&quot;2930&quot; height=&quot;194&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEhKqNDRKeC_MJy_fgqRec521Q8TBjuW9p1IDsMlR7jI-BN5M-cx__D-FAfqfK1dW3I1mbjtpgW8Fl0W7FLwexLgVrdv-xbVX3lBRSWQZ5o20dwLb7fnYIrHq17Kk9Rt5FEAv5Fi7AXYBZhiX7Z-lGpHfuw1zgJSCwc-YrTQxdOagoF--F8bTF2sndM1hvC4&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;O download será executado e o arquivo será salvo do diretório que você escolheu com o nome que você escolheu. Aperte ENTER para voltar ao menu inicial:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXiYymipE7g9CddYq_r-9PNqXI984HmtrRsWkC7SxN9U6BddvFPFXMffnqPqkXtumqRTugrQP5TgDjfLWjFqLfCLUOP9xa8oFXPxdl-BUZyF9nVH99eI6Q6fZGCjPoiYDJMgrQiE8fJ0renTdzxdyT-k0kZUqYv_K_A_RPVkj8uat2PVb5kQ2O43IM32SI&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1278&quot; data-original-width=&quot;2938&quot; height=&quot;139&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEiXiYymipE7g9CddYq_r-9PNqXI984HmtrRsWkC7SxN9U6BddvFPFXMffnqPqkXtumqRTugrQP5TgDjfLWjFqLfCLUOP9xa8oFXPxdl-BUZyF9nVH99eI6Q6fZGCjPoiYDJMgrQiE8fJ0renTdzxdyT-k0kZUqYv_K_A_RPVkj8uat2PVb5kQ2O43IM32SI&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;https://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/6879597464624487002/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-3-download-bacpac-from-lcs.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6879597464624487002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/6879597464624487002'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-3-download-bacpac-from-lcs.html' title='XKTools - 3 - Download Bacpac From LCS'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEhcN-mqjcq8TZ3qcWVrlPxgrZOIq7BEFCBtXvgnSQ9Zrtg1fsPVK2AiXNRzJuBU8dJm2FJlpz8p0-PI7-e0ac20BQ892ft-NttcwieNLoVIoWzVX5UtkwxY1l28YPFTJMYy8g4xYK2-kQ_5_e05gk_3v48anRf-zJAeApU3Ow23g04MnR0B9iwY99f_GXSk=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6956220039993174035.post-8900446613692405465</id><published>2025-08-03T05:43:00.000-07:00</published><updated>2025-08-03T07:31:12.778-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="AxDB"/><category scheme="http://www.blogger.com/atom/ns#" term="Azcopy"/><category scheme="http://www.blogger.com/atom/ns#" term="bacpac"/><category scheme="http://www.blogger.com/atom/ns#" term="Build"/><category scheme="http://www.blogger.com/atom/ns#" term="D365F&amp;O"/><category scheme="http://www.blogger.com/atom/ns#" term="deploy"/><category scheme="http://www.blogger.com/atom/ns#" term="notepad++"/><category scheme="http://www.blogger.com/atom/ns#" term="postman"/><category scheme="http://www.blogger.com/atom/ns#" term="Powershell"/><category scheme="http://www.blogger.com/atom/ns#" term="reindex"/><category scheme="http://www.blogger.com/atom/ns#" term="Reports"/><category scheme="http://www.blogger.com/atom/ns#" term="Restore"/><category scheme="http://www.blogger.com/atom/ns#" term="SQLPackage"/><category scheme="http://www.blogger.com/atom/ns#" term="web.config"/><category scheme="http://www.blogger.com/atom/ns#" term="wif.config"/><title type='text'>XKTools - &quot;Minha&quot; &quot;ferramenta&quot;!</title><content type='html'>&lt;p&gt;Juntei scripts uteis nas tarefas administrativas de ambientes do F&amp;amp;O em um conjunto que chamei de XKTools. São comandos de powershell simples. Utilizei o ChatGPT para otimizar alguns, criar outros e juntar tudo no que chamei de XKTools.&lt;/p&gt;&lt;p&gt;Como sempre, vou documentar o uso do XKTools aqui para meu futuro uso, caso isso ajude mais alguém ótimo!&lt;/p&gt;&lt;p&gt;Em um servidor de F&amp;amp;O abra um Powershell e execute o comando abaixo para efetuar o download dos arquivos que estão no meu Git:&amp;nbsp;&lt;/p&gt;&lt;p&gt;iwr -useb&amp;nbsp; https://raw.githubusercontent.com/fsilva-jr/XKtools/main/DownloadXKTools.ps1 | iex&lt;/p&gt;&lt;p&gt;O download será iniciado, na sequência o arquivo será descompactado e a pasta XKTools será criada dentro da pasta C:\temp. Uma nova janela do Powershell será aberta, este é o menu inicial!&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjpx_Mnr-fifKsczpvbumF64Tquxca20q--3drok1mPU1_wGpwPdlQ3zS9oae29195d4CjM-Gyu0LAJqr_ZA5qPcNqEKcMz8bAoY6UkDXKnUQJcbBu0yiqJ2H1HQ_66WQn6RBLU9NHrl4oHUbQ5yuCA3ykVQ1_D-dhrQcp_f5gVyWRZraIMMFjIAHqmDIlN&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;1766&quot; data-original-width=&quot;2932&quot; height=&quot;193&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEjpx_Mnr-fifKsczpvbumF64Tquxca20q--3drok1mPU1_wGpwPdlQ3zS9oae29195d4CjM-Gyu0LAJqr_ZA5qPcNqEKcMz8bAoY6UkDXKnUQJcbBu0yiqJ2H1HQ_66WQn6RBLU9NHrl4oHUbQ5yuCA3ykVQ1_D-dhrQcp_f5gVyWRZraIMMFjIAHqmDIlN&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Logo ao abrir o Menu, você poderá optar por atualizar Powershell. Se escolher atualizar você será direcionado para a pagina de download, siga o processo de atualização normal. Se escolher não atualizar, as opções do menu serão exibidas:&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgth0W9ZHln3CwzhgfPqQH8gkZPecDBZ5t_oIricD9hbg2024W1Q2Lbunxm85uMobcMMgKzVQkshnP7FNVM_F785fftpr0OaTtgos9epNOB0_jwS0N8ewJvDOa1eF1t8kBlDhAwQ64C60j9ovfb9WdHrYPv0DYR100hc7wMEBbWQKNOIPAtZ0Krzv6V3Po2&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img alt=&quot;&quot; data-original-height=&quot;726&quot; data-original-width=&quot;1168&quot; height=&quot;199&quot; src=&quot;https://blogger.googleusercontent.com/img/a/AVvXsEgth0W9ZHln3CwzhgfPqQH8gkZPecDBZ5t_oIricD9hbg2024W1Q2Lbunxm85uMobcMMgKzVQkshnP7FNVM_F785fftpr0OaTtgos9epNOB0_jwS0N8ewJvDOa1eF1t8kBlDhAwQ64C60j9ovfb9WdHrYPv0DYR100hc7wMEBbWQKNOIPAtZ0Krzv6V3Po2&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Algumas das opções são simples, como as opções 1 e 7. Outras são mais especificas, como as opções 3, 4 e 12.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Tentei deixar cada uma delas fácil de usar, mas vou criar novos posts para cada uma das opções que exigem mais informações por parte de quem vai usar a XKTools.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;Deixo abaixo uma breve descrição para as opções mais simples e o link para a explicação detalhada de opções que exigem mais interação por parte de quem vai usar a XKTools:&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;1 - Apenas para todos os serviços relacionados ao F&amp;amp;O&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;2 - Faz o donwload das versões mais atuais do Azcopy e do SQLPackage, descompacta e salva no C:\Temp&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;3 -&amp;nbsp;https://fsilvajunior.blogspot.com/2025/08/xktools-3-download-bacpac-from-lcs.html&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;4 -&amp;nbsp;https://fsilvajunior.blogspot.com/2025/08/xktools-4-cleanbacpac.html&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;5 - Após parar todos os serviços, use esta opção para renomear o AxDB!&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;6 -&amp;nbsp;https://fsilvajunior.blogspot.com/2025/08/xktools-6-restore-bacpac.html&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;7 - Após restaurar o novo AxDB, ou quando quiser, use esta opção para iniciar os serviços do F&amp;amp;O.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;8 - Execute um Build de todas as models.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;9 - Executa a sincronização do banco de dados.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;10 - Faz o deploy dos reports. Há a opção de fazer o deploy de apenas 01 report ou de todos eles.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;11 - Executa uma Store Procedure que faz o Reindex do AxDB.&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;12 -&amp;nbsp;https://fsilvajunior.blogspot.com/2025/08/xktools-12-update-web-e-wif-config.html&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;13 - Faz o download e instala o Notepad++ e o Postman.&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://fsilvajunior.blogspot.com/feeds/8900446613692405465/comments/default' title='Postar comentários'/><link rel='replies' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html#comment-form' title='0 Comentários'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/8900446613692405465'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6956220039993174035/posts/default/8900446613692405465'/><link rel='alternate' type='text/html' href='http://fsilvajunior.blogspot.com/2025/08/xktools-minha-ferramenta.html' title='XKTools - &quot;Minha&quot; &quot;ferramenta&quot;!'/><author><name>Francisco Silva Jr.</name><uri>http://www.blogger.com/profile/15240847900054947078</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/a/AVvXsEjpx_Mnr-fifKsczpvbumF64Tquxca20q--3drok1mPU1_wGpwPdlQ3zS9oae29195d4CjM-Gyu0LAJqr_ZA5qPcNqEKcMz8bAoY6UkDXKnUQJcbBu0yiqJ2H1HQ_66WQn6RBLU9NHrl4oHUbQ5yuCA3ykVQ1_D-dhrQcp_f5gVyWRZraIMMFjIAHqmDIlN=s72-c" height="72" width="72"/><thr:total>0</thr:total></entry></feed>