<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Temmy Raharjo's Blog</title>
    <link>https://temmy-blog.azurewebsites.net</link>
    <description>Notes on code and the things I build.</description>
    <lastBuildDate>Wed, 03 Jun 2026 15:33:42 GMT</lastBuildDate>
    <item>
      <title>AI-Powered Summaries for Power Platform Solution Changes with GitHub Actions</title>
      <link>https://temmy-blog.azurewebsites.net/posts/ai-powered-summaries-for-power-platform-solution-changes-with-github-actions</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/ai-powered-summaries-for-power-platform-solution-changes-with-github-actions</guid>
      <pubDate>Sun, 24 May 2026 11:23:34 GMT</pubDate>
      <description>When working with Power Platform, the Dev environment often holds the latest version of what your team is building. However, tracking what actually changed between exports across components, flows, and configurations is a tedious task. The diffs are noisy, the XML is unreadable,...</description>
    </item>
    <item>
      <title>Inside KingswaySoft's Dataverse Destination - Optional Settings: What You Need to Know</title>
      <link>https://temmy-blog.azurewebsites.net/posts/inside-kingswaysofts-dataverse-destination-optional-settings-what-you-need-to-know</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/inside-kingswaysofts-dataverse-destination-optional-settings-what-you-need-to-know</guid>
      <pubDate>Sun, 03 May 2026 07:53:54 GMT</pubDate>
      <description>Today, we will learn how the Optional Setting features in KingswaySoft translate into HTTP Request-Response (with the help of Fiddler). The purpose of this document is to describe system behavior, to prevent performance degradation, and to support effective feature utilization....</description>
    </item>
    <item>
      <title>Fixed Dataverse AI Prompt Columns Error: Principal user … is missing prvReadmsdyn_AIModel</title>
      <link>https://temmy-blog.azurewebsites.net/posts/fixed-dataverse-ai-prompt-columns-error-principal-user-is-missing-prvreadmsdyn_aimodel</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/fixed-dataverse-ai-prompt-columns-error-principal-user-is-missing-prvreadmsdyn_aimodel</guid>
      <pubDate>Sun, 19 Apr 2026 13:50:11 GMT</pubDate>
      <description>The preview feature of Dataverse AI Prompt Columns enables us to tie specific Dataverse columns and add generative AI capabilities to be used in Apps, Workflows, or Reports. For example, we can add sentiment analysis to a specific column of the Case table/entity, or you can also...</description>
    </item>
    <item>
      <title>Dataverse: Avoiding Timezone Pitfalls When Integrating Dataverse Date and DateTime Fields</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-avoiding-timezone-pitfalls-when-integrating-dataverse-date-and-datetime-fields</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-avoiding-timezone-pitfalls-when-integrating-dataverse-date-and-datetime-fields</guid>
      <pubDate>Sun, 05 Apr 2026 13:56:08 GMT</pubDate>
      <description>New day, new things to learn. While integrating with Dataverse may seem straightforward at first, especially when it comes to DateTime things, it can quickly become complex due to different configuration settings. In this post, I’ll walk through the key factors that cause these...</description>
    </item>
    <item>
      <title>Dataverse: Retrieve unmasked data (Masking Rule Column) via KingswaySoft</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-retrieve-unmasked-data-masking-rule-column-via-kingswaysoft</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-retrieve-unmasked-data-masking-rule-column-via-kingswaysoft</guid>
      <pubDate>Sat, 21 Mar 2026 11:07:20 GMT</pubDate>
      <description>New day, new experience to discover! This time, I have a requirement to create an SSIS batch job function. During data retrieval, I found that the column is masked using the Masking Rule. This blog post is a brief note on how to retrieve the unmasked data. Enjoy! Dataverse Column...</description>
    </item>
    <item>
      <title>Dataverse: Avoid Concurrency issues by using Azure Service Bus Queue and Azure Functions</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-avoid-concurrency-issues-by-using-azure-service-bus-queue-and-azure-functions</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-avoid-concurrency-issues-by-using-azure-service-bus-queue-and-azure-functions</guid>
      <pubDate>Sun, 15 Mar 2026 12:43:30 GMT</pubDate>
      <description>Another blog post to handle the concurrency issue. Previously, I shared how to do concurrency via a plugin in this blog post and also how to force concurrency behavior in Dataverse in this post. However, when I attempted to implement this, it still did not resolve the concurrency...</description>
    </item>
    <item>
      <title>Dataverse: How to set a Complex Query for System View</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-how-to-set-a-complex-query-for-system-view</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-how-to-set-a-complex-query-for-system-view</guid>
      <pubDate>Sat, 21 Feb 2026 16:37:19 GMT</pubDate>
      <description>Sometimes, we need to let the user see only the records under their care (dynamically connected via relationships). For example, we have the Region table &gt; User and Order will be linked to the Region. Hence, the user will only see all the Order records that belong to the same...</description>
    </item>
    <item>
      <title>Azure Function to scrape Yahoo data and store it in SharePoint</title>
      <link>https://temmy-blog.azurewebsites.net/posts/azure-functions-to-scrape-yahoo-data-and-store-it-in-sharepoint</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/azure-functions-to-scrape-yahoo-data-and-store-it-in-sharepoint</guid>
      <pubDate>Sat, 14 Feb 2026 10:17:58 GMT</pubDate>
      <description>A couple of weeks ago, I learned about an AI Agent from this Microsoft DevBlogs, which mainly talks about building an AI Agent on top of Copilot Studio. So, as a good student, I tried to build my own Agent to learn about Indonesian Stocks. But, for this part, I just want to show...</description>
    </item>
    <item>
      <title>Dataverse: Get best Threads and Rows Count</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-get-best-threads-and-rows-count</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-get-best-threads-and-rows-count</guid>
      <pubDate>Sun, 01 Feb 2026 07:41:34 GMT</pubDate>
      <description>To know the best settings for pushing data to Dataverse is tedious work (for batch processing). We need to consider the client hardware (Logical processor - to support multithreading and ram capacity), Network, and also it is unique for each of the tables that you want to run...</description>
    </item>
    <item>
      <title>What I learned about SSIS</title>
      <link>https://temmy-blog.azurewebsites.net/posts/what-i-learned-about-ssis</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/what-i-learned-about-ssis</guid>
      <pubDate>Fri, 16 Jan 2026 12:00:00 GMT</pubDate>
      <description>Happy New Year, everyone! Today, I want to share a list of knowledge that I have gained since I started learning SSIS - KingswaySoft! Certainly, the tips I wrote here may not be applicable/outdated later on, and you can call them out or discuss with me if you think I have a wrong...</description>
    </item>
    <item>
      <title>Benchmark: TDS Endpoint vs QueryExpression vs FetchExpression</title>
      <link>https://temmy-blog.azurewebsites.net/posts/benchmark-tds-endpoint-vs-queryexpression-vs-fetchexpression</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/benchmark-tds-endpoint-vs-queryexpression-vs-fetchexpression</guid>
      <pubDate>Sat, 29 Nov 2025 17:58:55 GMT</pubDate>
      <description>I read Mark Carrington's blog post about his latest findings on TDS Endpoint revisited, which can be found here. One of the key points that is interesting is his finding about the internal Dataverse message ExecutePowerBISql, which intersects with the function I created last time...</description>
    </item>
    <item>
      <title>Enable Navigation for Customer Insights - Journeys form</title>
      <link>https://temmy-blog.azurewebsites.net/posts/enable-navigation-for-customer-insights-journeys-form</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/enable-navigation-for-customer-insights-journeys-form</guid>
      <pubDate>Sat, 15 Nov 2025 16:47:18 GMT</pubDate>
      <description>In Dynamics CRM products, I'm not sure why the Microsoft Product Team isn't enforcing the same UI languages across platforms. For example, in the Customer Insights - Journeys form, they decided to hide the Command and Navigation Bar. Because of this "initiative", it causes some...</description>
    </item>
    <item>
      <title>How to prevent uploading a malicious file to Dataverse</title>
      <link>https://temmy-blog.azurewebsites.net/posts/how-to-prevent-uploading-a-malicious-file-to-dataverse</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/how-to-prevent-uploading-a-malicious-file-to-dataverse</guid>
      <pubDate>Sat, 01 Nov 2025 19:06:02 GMT</pubDate>
      <description>Today, we will learn how to make a simple (a low-code approach) way to do prevention of uploading malicious files into Dataverse using SharePoint! Did you know that, by default, all the files that we upload to SharePoint will be scanned automatically using Microsoft Defender for...</description>
    </item>
    <item>
      <title>Modernizing Audit Summary History using Generative Pages (Preview)!</title>
      <link>https://temmy-blog.azurewebsites.net/posts/modernizing-audit-summary-history-using-generative-pages-preview</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/modernizing-audit-summary-history-using-generative-pages-preview</guid>
      <pubDate>Sat, 25 Oct 2025 17:57:46 GMT</pubDate>
      <description>In Customer Insight, if you enable audit capability for the Journey table, the only way to view the audit history is through a backend operation or by using the "/tools/audit/audit_details.aspx" page. This page was introduced so long ago, and it is tough to navigate, as we need...</description>
    </item>
    <item>
      <title>Geolocation in Power Apps: Translating Addresses and Validating Check-Ins</title>
      <link>https://temmy-blog.azurewebsites.net/posts/geolocation-in-power-apps-translating-addresses-and-validating-check-ins</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/geolocation-in-power-apps-translating-addresses-and-validating-check-ins</guid>
      <pubDate>Sat, 11 Oct 2025 18:13:50 GMT</pubDate>
      <description>Hi Everyone, I'm back, and today, we will learn how to implement translating addresses to longitude and latitude (using Azure Maps API) and validating check-ins. For example, there will be a plan for the Salesperson to go to location X for Customer A. On the day itself, the...</description>
    </item>
    <item>
      <title>Basic - DocuSign for Power Automate</title>
      <link>https://temmy-blog.azurewebsites.net/posts/basic-docusign-for-power-automate</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/basic-docusign-for-power-automate</guid>
      <pubDate>Sat, 20 Sep 2025 18:37:04 GMT</pubDate>
      <description>DocuSign is a cloud-based electronic signature platform that lets individuals and businesses sign, send, and manage documents digitally. In the Power Platform, specifically Power Automate itself, DocuSign publishes 2 connectors: the DocuSign connector and the DocuSign Demo...</description>
    </item>
    <item>
      <title>Customer Insights: Get Email Delivery and Interaction Details of Journey</title>
      <link>https://temmy-blog.azurewebsites.net/posts/customer-insights-get-email-delivery-and-interaction-details-of-journey</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/customer-insights-get-email-delivery-and-interaction-details-of-journey</guid>
      <pubDate>Sat, 13 Sep 2025 04:13:12 GMT</pubDate>
      <description>I got asked by a customer how to get the interaction details of the Journey. By default, in the Journey that is on the status of Going Live or Completed, we can click on the Delivery funnel button to see the drill-down of the information: Delivery funnel information Then, it will...</description>
    </item>
    <item>
      <title>Customer Insights: Rendering Marketing Form using React App</title>
      <link>https://temmy-blog.azurewebsites.net/posts/customer-insights-rendering-marketing-form-using-react-app</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/customer-insights-rendering-marketing-form-using-react-app</guid>
      <pubDate>Sun, 07 Sep 2025 06:43:51 GMT</pubDate>
      <description>Have you ever used the default Customer Insights - Marketing Forms? If yes, you will notice that the default URL generated is random: https://{server-load}/{organizationid}/digitalassets/forms/{msdynmkt_marketingformid} In the eyes of us tech-savvy, we probably don't really think...</description>
    </item>
    <item>
      <title>Customer Insights: Export All Form Submissions</title>
      <link>https://temmy-blog.azurewebsites.net/posts/customer-insights-export-all-form-submissions</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/customer-insights-export-all-form-submissions</guid>
      <pubDate>Sun, 31 Aug 2025 16:48:35 GMT</pubDate>
      <description>Today's blog post will focus on how to export form submissions for Customer Insights - Dynamics 365. When we publish an event in Customer Insights and want to export the registration list for internal use, the data format itself is not user-friendly. Usually, we prefer CSV or any...</description>
    </item>
    <item>
      <title>Dataverse: Address 101</title>
      <link>https://temmy-blog.azurewebsites.net/posts/dataverse-address-101</link>
      <guid isPermaLink="true">https://temmy-blog.azurewebsites.net/posts/dataverse-address-101</guid>
      <pubDate>Sat, 23 Aug 2025 08:55:55 GMT</pubDate>
      <description>The bigger your Contacts/Accounts (Customers) data, the more it also consumes your Dataverse Database Capacity. I had a client who had a database overage problem, and further checking, the CustomerAddress table was on the list. If you open the table, you will find lots of empty...</description>
    </item>
  </channel>
</rss>