Introduction Earlier we used to book an appointment either by using Microsoft Teams or from MS Outlook. But now we can book an appointment from in-app appointments, also we can add links, lists and other rich text in description with new rich text editor control. These features are introduced by Microsoft in Microsoft 2022 release … Continue reading Join Teams meetings from in-app appointments
Project Task opening issue resolved by Microsoft in Dynamics 365 Project Operations
We often used to face issues while opening the Project Tasks in Project Operations (PO). We had to play a lot of tricks in order to open the schedule. Microsoft is consistently putting in efforts on making Project Operations, one of its successful tools to enrich it with tons of brilliant features and make it more user friendly. One of the major feature resolutions provided in the latest release provided by Microsoft was for opening the Project Tasks (Schedule) Seamlessly. Of course there are certain tweaks to be made in order to make it work in your browser. In this blog we will look at those tweaks and settings that would be needed to enable that feature.
Dynamics 365 PSA setup and user guide
This is the post excerpt.
Configuringย Timeย Entryย Limitsย andย Timeย Zoneย Behaviorย inย Dynamicsย 365ย Project
Problem Definition: Time entries are an important part of project management because they are used to record the time spent by resources on project activities. This information can later be used for project tracking, billing, cost calculation, and reporting. However, without appropriate validation, users may enter unrealistic amounts of time for a single day. For example, a user could accidentally record more hours than they worked, which can affect the accuracy of project data and subsequent reporting. Another challenge can occur when users in different time zones access the same time-entry data. When dates are displayed according to the viewer's time zone, the same entry may appear on a different date, which can cause confusion when reviewing or managing time entries. Therefore, administrators need a way to control the maximum amount of time that can be entered for a day and, where required, control how dates are displayed across different time zones. Solution: Dynamics 365 Project Operations provides Time Entry Configuration settings that allow administrators to control how time entries are validated and displayed. As part of the 2026 Release Wave 1, Project Operations introduces the ability to configure the maximum daily time entry duration. Administrators can define the maximum number of minutes that users are allowed to record in time entries for a single day. By default, the maximum duration is 24 hours (1,440 minutes). Administrators can reduce this limit to a value that better reflects their organization's working policies. For example, an organization may configure the maximum daily duration to 9 hours (540 minutes). The configured limit is checked whenever a time entry is created, or an existing time entry is modified. Project Operations also provides a setting to control the time zone behaviour of dates displayed in time-entry grids. Administrators can use either the default Time Zone Aware behaviour or configure the grid to use Time Zone Independent behaviour. Time Entry Configuration The Time Entry Configuration section contains settings that control how time entries are handled in Project Operations. The available configurations include: โขMaximum daily time entry duration. โขPreferred time zone behaviour on time entry grids. These settings can be accessed by a system administrator through the Project Operations settings. Steps to Access Time Entry Configuration 1.Sign in to Project Operations as a system administrator. 2.In the left navigation panel, change the area to Settings. 3.Under General, select Parameters. 4.Open the required Organization Unit. 5.Scroll down to the Time Entry Configuration section. Figure 1: Time Entry Configuration section in Project Operations Parameters. Configure Maximum Daily Time Entry Duration By default, Project Operations allows a maximum of 24 hours (1,440 minutes) to be recorded for a single day. Administrators can change this value and configure a more suitable limit based on the organization's working policies. For example, an organization with a standard working day of 9 hours could configure the maximum daily duration as: 9 hours ร 60 minutes = 540 minutes The configured value is then used to validate time entries whenever a user creates a new entry or modifies an existing one. Hands-on Implementation To understand how the configuration works, I tested the maximum daily time-entry duration in a Project Operations environment. For the demonstration, the maximum daily duration was configured to 9 hours (540 minutes). Step 1: Configure the Maximum Duration … Continue reading Configuringย Timeย Entryย Limitsย andย Timeย Zoneย Behaviorย inย Dynamicsย 365ย Project
Smarterย Dataย Explorationย inย Dynamicsย 365ย Sales:ย Naturalย Languageย Searchย withย Smart
Problem Definition: Sales teams work with a large number of records every day, such as leads, opportunities, and accounts. As the amount of data grows, finding the right records quickly becomes more difficult. Although Dynamics 365 provides filtering and sorting options, users often need to apply multiple conditions manually, which can be time-consuming, especially for those who are not familiar with advanced filters. For example, if a salesperson wants to view open opportunities with an estimated revenue above a certain amount, they have to open the filter panel, select the appropriate columns, define condition, and then apply them. Repeating this process multiple times throughout the day affects productivity and interrupts the userโs workflow. There is a need for a faster and more intuitive way to search, filter, and organize business data without relying on complex filter configurations or extensive navigation. Solution: Dynamics 365 Sales now enables users to interact with Smart Grids using natural language through Copilot Search. Instead of manually configuring multiple filters, users can simply describe what they are looking for in everyday language. Copilot interprets the request, applies the appropriate filters, and immediately updates the Smart Grid. This significantly improves productivity by reducing the time required to locate business-critical information. What is Smart Grid? A Smart Grid is the enhanced tabular view used in Dynamics 365 Sales for displaying business records such as: โขLeads โขOpportunities โขAccounts โขContacts With Release Wave 1 2026, Smart Grid becomes AI-enabled through Copilot, making data exploration faster and more intuitive. javascript:''javascript:''javascript:'' Thank you, Prathamesh Desai for your valuable insights for this blog.
Generatingย Smartย Insightsย Usingย AIย Prompts
Recently,ย weย hadย aย requirementย inย ourย projectย toย calculateย aย matchingย scoreย betweenย Projectsย andย Lessonsย Learnt.ย Weย haveย twoย tables:ย Projectย andย Lessonsย Learnt.ย Basedย onย theย projectย description,ย weย wantedย toย identifyย whichย Lessonย Learntย wasย theย mostย relevant,ย alongย withย aย matchingย scoreย andย aย clearย explanationย ofย whyย itย wasย consideredย aย goodย match.ย Afterย exploringย differentย approaches,ย weย foundย thatย AIย Promptsย inย Microsoftย Powerย Platformย couldย help.ย Byย usingย anย AIย prompt,ย weย canย analyseย theย projectย descriptionย semantically,ย compareย itย withย theย lessonsย learnt,ย andย generateย bothย aย relevanceย scoreย andย aย justificationย forย thatย score.ย Let'sย walkย throughย theย stepsย toย createย andย useย anย AIย prompt.ย Creatingย anย AIย Prompt:ย 1.Signย inย toย make.powerautomate.com.ย 2.Fromย theย leftย navigationย pane,ย selectย AIย Hub.ย 3.Selectย Promptsย andย clickย Buildย yourย ownย prompt.ย Note:ย Ifย theย Promptsย optionย isย notย availableย inย AIย Hub,ย goย toย theย Powerย Platformย Adminย Centerย andย enableย theย AIย Promptsย featureย forย yourย environment.ย Configureย theย AIย Prompt:ย javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP writer.editor.GO_TO_BOTTOM Thank you, Nisha Pawar for the valuable insights for this blog!
Rubricย Evaluationย inย Microsoftย Foundry:ย Aย Structuredย Approachย toย AIย Modelย Assessment
Introductionย Inย thisย blog,ย Iโmย goingย toย introduceย aย powerfulย newย capabilityย inย Microsoftย Foundryย calledย Rubricย Evaluation.ย Thisย featureย enablesย developersย andย AIย engineersย toย evaluateย modelย outputsย usingย structured,ย criteria-basedย scoringย insteadย ofย relyingย onlyย onย simpleย pass/failย orย similarityย checks.ย Hereโsย aย hands-onย overviewย ofย howย Rubricย Evaluationย worksย andย whyย itโsย becomingย anย essentialย partย ofย AIย developmentย workflows.ย Publicย preview:ย Recentlyย introducedย inย Microsoftย Foundryย (2026)โ Generalย availability:ย Availableย sinceย Juneย 2026ย Problemย Statementย Asย AIย applicationsย growย moreย advanced,ย evaluatingย theirย outputsย hasย becomeย increasinglyย complex.ย Traditionalย evaluationย methodsย suchย asย exactย matchย checks,ย keywordย comparison,ย orย evenย basicย semanticย similarityย oftenย fallย shortย whenย dealingย with:ย โขSubjectiveย responsesย (e.g.,ย explanations,ย summaries)ย โขMulti-stepย reasoningย outputsย โขCreativeย orย open-endedย answersย โขContext-awareย conversationalย responsesย Thisย createsย aย challenge:ย Howย doย weย evaluateย AIย responsesย inย aย consistent,ย structured,ย andย human-likeย wayย whileย maintainingย scalabilityย andย automation?ย Solution:ย Rubricย Evaluationย inย Microsoftย Foundryย Microsoftย Foundryย introducesย Rubricย Evaluation,ย aย structuredย evaluationย approachย whereย AIย outputsย areย assessedย againstย predefinedย criteriaย (rubrics)ย ratherย thanย simpleย correctnessย checks.ย Aย rubricย definesย whatย โgoodโย looksย likeย byย breakingย evaluationย intoย multipleย dimensionsย suchย as:ย โขAccuracyย โขCompletenessย โขClarityย โขRelevanceย โขToneย orย styleย โขReasoningย qualityย Insteadย ofย justย sayingย โcorrectโย orย โincorrect,โย theย modelย isย scoredย acrossย theseย dimensions,ย providingย richerย insightsย intoย performance.ย Keyย Benefitsย ofย Rubricย Evaluationย 1.ย Structuredย evaluation:ย Breaksย downย responsesย intoย measurableย criteriaย insteadย ofย binaryย outcomes.ย 2.ย Human-likeย assessment:ย Mimicsย howย humansย evaluateย answersย .ย 3.ย Betterย debugging:ย Helpsย identifyย whyย aย responseย failed,ย notย justย thatย itย failed.ย 4.ย Flexibleย andย customizable:ย Youย canย defineย rubricsย tailoredย toย yourย useย caseย (chatbots,ย summarization,ย Q&A,ย etc.).ย 5.ย Worksย wellย withย LLM-basedย evaluation:ย Rubricย scoringย canย beย performedย usingย LLMย evaluatorsย forย scalableย automation.ย Howย Rubricย Evaluationย Worksย Stepย 1:ย Createย anย Evaluatorย ย 1.ย Goย toย theย Microsoftย foundryย portalย andย thenย clickย onย theย evaluationsย sectionย onย theย leftย sideย panelย andย thenย clickย onย theย Createย evaluatorย buttonย asย shownย inย theย belowย picture.ย 2.ย Onceย Createย evaluatorย windowย opens,ย fillย inย theย requiredย details,ย includingย theย evaluatorย name,ย displayย name,ย andย description.ย Then,ย setย theย evaluatorย typeย toย โRubricโ.ย 3.ย Next,ย selectย aย suitableย modelย fromย theย availableย options.ย Chooseย theย modelย thatย bestย matchesย yourย evaluationย requirementsย andย isย supportedย forย rubric-basedย evaluation.ย โ 4.ย Selectย theย agentย youย wantย toย useย forย theย evaluation.ย Inย thisย example,ย Iย haveย twoย agentsย available,ย soย Iย willย chooseย theย Leaveย Policyย Agent.ย 5.ย Afterย configuringย theย requiredย settings,ย clickย Generateย rubricย toย startย creatingย theย rubricย basedย onย theย selectedย evaluatorย setup.ย javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP … Continue reading Rubricย Evaluationย inย Microsoftย Foundry:ย Aย Structuredย Approachย toย AIย Modelย Assessment
Step-by-Step Guide to Using Power Platform CLI for Power Pagesย
Introduction: The Power Platform Command Line Interface (CLI) is a powerful tool for developers working with Microsoft Power Pages. It allows you to efficiently download, upload, and manage website metadata, helping you streamline your workflows for Power Pages projects. Why Use Power Platform CLI for Power Pages? Using Power Platform CLI, you can: Work on … Continue reading Step-by-Step Guide to Using Power Platform CLI for Power Pagesย
Powerย Toolkitย forย Dynamicsย 365:ย
Introduction Working in Dynamics 365 and the Power Platform often involves repetitive tasks โ fetching metadata, testing FetchXML, building Web API calls, inspecting security roles, generating C# classes, or validating form scripts. And every time, you switch between tools. Browser โ XrmToolBox โ Postman โ Advanced Settings โ Back to Code โ Back to Flow โ Back to Browser DevTools. The context switching alone drains productivity. The Power Toolkit is a browser-based utility designed specifically for Dynamics 365 and Dataverse developers. It allows you to interact directly with your environment โ execute queries, inspect metadata, test API calls, and generate code โ all from a clean interface. In this blog, Iโll walk through: โขWhat Power Toolkit is โขWhat features it has to offer Problem Statement In real-world D365 development: โขYou need entity logical names quickly. โขYou need to test FetchXML before using it in a plugin. โขYou need to check Web API responses. โขYou need to inspect attributes or option set values. โขYou need to debug security privileges. Switching tools constantly breaks workflow. There isnโt a lightweight, web-based tool that allows fast experimentation inside the browser with intuitive UI. This is where Power Toolkit becomes extremely useful. What is Power Toolkit javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP writer.editor.GO_TO_BOTTOM Thank you, Aslin for your valuable inputs to this blog.
Calculateย Sumย Withoutย Applyย toย Eachย inย Powerย Automateย
Recently, we encountered a requirement in one of our projects to integrate a SQL database with Power Automate in order to retrieve records and send automated email notifications to respective managers. The objective was to calculate the total number of hours logged by resources reporting to each manager and share a consolidated summary via email. In the email, we needed to group the records by manager and show the total hours for each group. However, there were more than 1,000 records, and looping through each item to calculate the total was taking too much time. Currently, our database contains more than 9,000 records. In our Power Automate flow, we used multiple actions to transform the data, which caused the execution time to exceed 34 minutes. This was taking too long and needed optimization. To transform the data and calculate the totals, we used multiple For Each loop in the flow. However, using these loops significantly increased the execution time. Therefore, we wanted to optimize the solution by performing aggregation (such as summation) without using loops, in order to reduce the overall execution time. Now, letโs take a deeper look at the solution we used to calculate the total hours grouped by manager without using a loop. First, we used the Select action to extract and store the Manager IDs from the records. Then, we added a Compose action and used an expression to get the unique Manager IDs. After retrieving the unique Manager IDs, we used an Apply to each action to iterate through those unique IDs. Inside the loop, we added a Filter action to filter the records associated with each specific manager. Once we had the filtered records for a manager, the next step was to calculate the total of the Hours column for all resources under that manager. Instead of using another loop, we followed a different approach. Step 1: Store the filtered data in a JSON object We used a Compose action to store the filtered records in a JSON structure like this: โ { "data": { "rows": @{body('Filter_Resources')} } } Step 2: Convert the JSON object to XML Next, we converted this JSON object into XML format using the xml() function: xml(outputs('Convert_In_Object')) Step 3: Use XPath to calculate the total Now comes the most important part using XPath. XPath allows us to query the XML data and extract values without using a loop. With XPath, we can directly apply the sum() function to calculate the total of a specific column. Here is the expression we used: xpath( outputs('Convert_In_XML'), 'sum(//data//Hours)' ) This expression calculates the total of the Hours column for all filtered records without using an additional Apply to each loop. Conclusion: By using the XPath function, we can apply multiple operations directly on XML data. In this solution, we used XPath to calculate the total hours without using a loop. This approach helped us avoid multiple Apply to each action, reduce execution time, and improve the overall performance of the flow. javascript:''javascript:''javascript:'' writer.editor.GO_TO_TOP writer.editor.GO_TO_BOTTOM Thank you, Nisha … Continue reading Calculateย Sumย Withoutย Applyย toย Eachย inย Powerย Automateย
Import Tasks from Other Projects in Project Operations
IntroductionWhile working on multiple projects, project managers often notice that multiple tasks are repeated. For example, tasks like requirement analysis, development, testing, and deployment appear in every project. Earlier, reusing these tasks was not straightforward. Managers had to either create tasks manually or copy the entire project. To solve this, Microsoft has introduced a new … Continue reading Import Tasks from Other Projects in Project Operations
Customize the Task Details Pane for Tailored Experiences in Project Operations
IntroductionIn project execution, small interruptions can slow teams down especially when users must open multiple screens just to update task details. In Microsoft Dynamics 365 Project Operations, users often work extensively in the task grid, and switching away from it to update task information can break their workflow. To solve this, Microsoft is introducing a … Continue reading Customize the Task Details Pane for Tailored Experiences in Project Operations
Transcribing Audio with AssemblyAI Connector in PowerApps
Introduction In this blog, Iโll show how to use the Transcribe Audio connector step by step โ from uploading an audio file, to transcribing it, and finally retrieving the transcribed text using the polling mode method. Voice is becoming an important part of modern automation. From voice notes to meeting recordings, people want faster ways … Continue reading Transcribing Audio with AssemblyAI Connector in PowerApps
