Reimagine manufacturing customer experience with Dynamics 365

In the fast-evolving manufacturing landscape, customer experience stands tall as a differentiator. Meeting and exceeding customer expectations isn’t just about the quality of the product anymore; it’s about the entire journey — from inquiry to post-sales support. In this dynamic environment, harnessing the power of cutting-edge technology becomes pivotal. The “Better Together” narrative: Microsoft products and Advaiya’s expertise Imagine a seamless symphony of technology where Microsoft’s suite of products, notably Dynamics 365, converges with Advaiya’s expertise. It’s a synergy that harmonizes innovation and practicality, elevating customer experience in manufacturing to new heights. Leveraging Dynamics 365, a comprehensive solution by Microsoft, in collaboration with Advaiya’s specialized knowledge, brings forth a unique proposition — a cohesive platform that empowers manufacturers to transcend boundaries in customer engagement. Maximizing technology investments: Choosing the right partner Investing in technology is more than just adopting a software suite; it’s about aligning with a partner who understands your industry’s nuances and can tailor solutions to your needs. The right vendor or implementation partner, like Advaiya, becomes the catalyst for maximizing technology investments. Their deep-rooted understanding of Dynamics 365 and Microsoft’s ecosystem ensures a customized approach that integrates seamlessly into manufacturing workflows. AI, Gen-AI, Co-Pilot, and Peripheral Automation: Pioneering the future of customer experience The era of AI (Artificial Intelligence) isn’t just a buzzword; it’s a transformative force reshaping manufacturing’s customer experience landscape. Dynamics 365, coupled with Advaiya’s expertise, harnesses the power of AI, particularly Gen-AI and Co-Pilot functionalities, to drive unparalleled efficiencies. Gen-AI enables adaptive learning, allowing systems to evolve with changing customer preferences. Co-Pilot, Microsoft’s collaborative AI model, acts as a digital assistant, aiding in decision-making and streamlining processes. Peripheral automation, another key facet, amplifies the efficiency of manufacturing operations. Through interconnected systems and IoT (Internet of Things) devices, Advaiya optimizes Dynamics 365 to automate peripheral tasks, allowing manufacturers to focus on crafting exceptional customer experiences. Redefining the future of customer engagement The future of customer experience in manufacturing lies in a cohesive blend of technology, expertise, and innovation. Dynamics 365 serves as the linchpin, offering a comprehensive platform that, when coupled with Advaiya’s proficiency, revolutionizes the way manufacturers interact with their customers. As AI, Gen-AI, Co-Pilot, and peripheral automation continue to evolve, the partnership between Microsoft and Advaiya stands as a testament to pioneering this transformation. In a nutshell, reimagining the customer experience for manufacturers is not just a technological leap; it’s a strategic alliance, a collaborative journey toward excellence, where Dynamics 365 becomes the cornerstone and Advaiya the guiding force, paving the way for an unparalleled customer-centric future.

Driving project success with Microsoft Project for the Web 

In the dynamic landscape of project management, the ability to plan, execute, and monitor projects efficiently is paramount for success. Microsoft Project for the Web has emerged as a light yet powerful tool to streamline project management processes. It offers a user-friendly interface with standard and robust features. In this blog, we will explore how leveraging Microsoft Project for the Web can drive project success and enhance overall productivity. Seamless planning and scheduling: One of the key strengths of Microsoft Project for the Web lies in its ability to facilitate seamless project planning and scheduling on multiple platforms. The platform enables project managers to create detailed project plans, define tasks, allocate resources, and set timelines with precision. The intuitive interface makes it easy to visualize project timelines, dependencies, and critical paths, allowing for proactive management and efficient allocation of resources. Collaboration and communication: Effective collaboration is essential for project success, and Microsoft Project for the Web provides a collaborative platform that fosters communication among team members. With real-time updates and sharing capabilities, project stakeholders can stay informed about project progress, milestones, and potential roadblocks. The platform promotes transparency, ensuring that all team members are on the same page and can contribute to the project’s success. With Teams integration, it provides flexibility to communicate within the project team over project tasks from the same window. Resource management and optimization: Resource booking per the skill set can be accomplished using a universal booking app. Optimizing resources is a critical aspect of project management, and Microsoft Project for the Web offers robust features for resource management. Project managers can easily allocate resources based on availability, skill sets, and project requirements. Flexibility and adaptability: In the fast-paced world of project management, adaptability is key. Microsoft Project for the Web provides the flexibility to adjust project plans in response to changing circumstances, allowing teams to stay agile and responsive. The platform’s intuitive drag-and-drop interface simplifies the process of modifying timelines, tasks, and dependencies, empowering project managers to make real-time adjustments without compromising overall project integrity. Data-driven decision making: Microsoft Project for the Web offers robust reporting and analytics capabilities, empowering project managers with valuable insights into project performance. Through customizable dashboards and reports, stakeholders can assess progress, identify bottlenecks, and make informed decisions. The ability to track key performance indicators (KPIs) ensures that project managers can proactively address challenges and optimize project outcomes. Peripheral automation: The project for the web lies on the top of Dataverse, which opens all the possibilities of customization using the Power Platform. It enables developers to create custom power apps, and power automates using the standard Dataverse connector. It also provides flexibility to create custom reports using project-related data from Dataverse.Our expertise: Project management is essential for project success. All industries, such as Engineering, Construction, Manufacturing, Energy, IT, and more, need a good project management tool. Advaiya helps organizations maximize the value of these tools by offering peripheral automation services for Project for the Web. This peripheral automation enables organizations to achieve their goals more efficiently and effectively with less effort and more adaptability.  

Angular 17 – The New Home of Angular 

That’s a lot to take in! Angular has come a long way with the release of version 17. The built-in control flow is a game-changer, simplifying conditional statements and loops. The performance improvements are impressive, especially with the up to 90% faster runtime for community framework benchmarks. Angular introduces angular.dev as its new documentation hub, featuring fresh branding, improved structure, and an interactive learning journey in the browser. This user-centric platform emphasizes guides for seamless navigation, catering to beginners and seasoned developers. The move showcases Angular’s commitment to accessible, engaging learning and fostering community growth. Deferrable views also caught my attention, providing a seamless way to lazy load components and their dependencies. The ability to trigger loading based on various conditions like viewport visibility or user interaction is fantastic. It’s great to see Angular focusing on improving both performance and developer experience. The revamped hybrid rendering experience, with server-side rendering and static-site generation becoming integral parts of the tooling, shows Angular’s commitment to providing diverse deployment options. The move of hydration out of developer preview and the introduction of the new @angular/ssr package further solidified Angular’s position in this space. The updates on the new application builder, powered by Vite and esbuild, are exciting. The significant speed improvements in build time and edit-refresh loop for SSR & SSG projects will surely be appreciated by developers. It’s also interesting to see the progress in dependency injection debugging in Angular DevTools and the introduction of new lifecycle hooks for better interaction with elements. The standalone APIs and the signal-based reactive system continuing to evolve are steps in the right direction. It’s good to see Angular adapting to developers’ needs and making testing improvements with experiments on Jest and Web Test Runner. Collaborating with SoloLearn to provide interactive Angular training is a great initiative, making learning Angular more engaging and accessible. In summary, Angular v17 is a major milestone focusing on performance, developer experience, and a forward-looking approach. I’m excited to see how the Angular ecosystem evolves in the next release cycle!

AI for Business Success | Advaiya

In an evolving digital landscape, Artificial Intelligence (AI) has emerged as a transformative force for businesses seeking sustainable success and offering unprecedented opportunities for businesses across industries. AI is no longer a futuristic concept but a tangible force shaping the future of business. From enhancing operational efficiency to unlocking insights that drive strategic decisions, AI offers many opportunities for organizations willing to embrace its potential. However, the success of AI implementation depends on a strategic approach, robust technology solutions, and the right implementation roadmap. While numerous products integrate AI capabilities into their features, Microsoft stands apart with its commitment to responsible AI. This commitment is not an afterthought but a fundamental part of their design process. Microsoft adheres to a core set of principles to ensure the responsible use of AI: fairness, reliability and safety, privacy and security, inclusiveness, transparency, and accountability. These principles guide every step of its practice of responsible AI by design, Microsoft has made AI a productivity booster feature in each of its service products; let’s talk about a few examples here. Microsoft 365: AI powers innovative apps that can help you write and design better, visualize maps and charts in Excel, and streamline your inbox. Windows: The new updates to Windows 11 and Windows 10 introduce Copilot, an AI-powered intelligent assistant that helps you get answers and inspirations from across the web, supports creativity and collaboration, and helps you focus on the task at hand. Dynamics 365: Dynamics 365 AI provides AI assistance directly in the flow of work using natural language technology, automating repetitive tasks, and unlocking creativity with the extended features of Copilot. The series of Copilot, starting from Dynamics 365 Sales Copilot, Field Service Copilot, and Business Central Copilot, can help every department save time and improve productivity. The frontline service workers can get the relevant data pre-populated at work to spend less time on repetitive tasks, and sellers can use AI assistance for better customer interactions and closing deals more confidently. Customer Service, with its Copilot, now offers to generate contextual and relevant responses for customer queries very quickly. Power Platform: Updates to Power Platform bring AI-powered assistance into Power Apps, Power Virtual Agents, and Power Automate, making the development process faster, more intuitive, and highly productive. Businesses having their own software development teams struggle a lot in maintaining a skilled bench and getting the updates and features released faster. Power Platform with Copilot shortens this journey and expands the opportunity for businesses to prioritize their operations and shorten the implementation time. SharePoint: SharePoint powers content collaboration in Office 365, and Microsoft with its AI integration in SharePoint, has unlocked valuable content and enabling new scenarios. Azure: Azure AI is a robust framework for developing machine learning, conversational AI, data analytics, robotics, IoT, and more. What sets Microsoft apart is its dedication to creating a seamless enterprise architecture, where each product seamlessly integrates with others, forming a cohesive ecosystem. This approach allows businesses to customize their technology stack, ensuring they have the tools they need to succeed. In the realm of AI, this interconnected ecosystem ensures that data, insights, and intelligence flow seamlessly across platforms, empowering businesses to harness the true potential of AI. Implementing AI is not just about adopting the technology; it’s about integrating it into your business processes and culture. This is where Advaiya comes in. As a Microsoft partner, Advaiya has the expertise to help you maximize your technology investments and navigate the AI landscape. Our approach extends beyond technology adoption to crafting a holistic strategy aligned with your business goals. By leveraging Microsoft’s AI offerings, we work hand-in-hand with your team to understand your organization’s nuances, ensuring that the implemented solutions drive tangible business outcomes. Microsoft’s AI solutions, deeply embedded in each product, align seamlessly with Advaiya’s proven track record of successful implementations. Advaiya’s expertise ensures that your technology investments yield maximum returns. Our collaborative approach, grounded in Microsoft’s interconnected ecosystem, focuses on driving tangible business outcomes – from increased productivity and cost savings to gaining a competitive edge in the market. In conclusion, AI offers a landscape of opportunities for business success. However, to truly harness its power, businesses need the right technology and the right partner. With Microsoft’s AI solutions and Advaiya’s expertise, businesses are well-equipped to navigate this landscape and achieve success.

Microsoft Project for the web recent updates 

Microsoft has recently released some of the amazing and long-awaited features. These updates aim to enhance day-to-day tasks and project management, particularly in alignment with key business priorities. The key highlights are: Task history: This feature enables Project managers to track the changes on each task, including task properties, attachments, and tasks affecting the project’s schedule. The user can click the history button on the task detail pane to catch up on the task history. The feature also enables users to start an in-context conversation. Chats in this chat pane automatically include a link to the task. This helps everyone quickly get to a shared context. New agile template: A sprint planning template has been introduced to help users create agile projects and become more familiar with the sprinting feature. With this template, the project owner can create a project with some basic tasks and their sprint information. After project creation, the project manager can switch tasks between various sprints. Access to custom environment projects in Microsoft Teams: Previously, team integration was available in the default environment only. So, whenever the organization needs Teams integration, they only have to use the Project Power app in the default environment. Starting from June 2023, users can access custom environment projects directly within Microsoft Teams channels. They can add projects from all environments to Teams channels, making project management more accessible. Goal setting with Microsoft Project: The new features introduced for goal-setting include: Goals in Project: Users can now set and track goals for their projects, aligning their teams and stakeholders with project priorities. This feature helps ensure that project work aligns with defined goals. Integration with Viva Goals: The Project for the web is integrated with Viva Goals, allowing users to track progress on Objectives and Key Results (OKRs) and the projects aligned with them. These updates aim to make project and task management more efficient and aligned with organizational objectives, offering users new tools and templates to enhance their workflow in Microsoft Project for the web.

Office365 Operations with Azure AD Multifactor Authentication

Office365 Operations with Azure AD Multifactor Authentication

While working with Office 365 custom applications sometimes, certain non-browser applications do not support multifactor authentication. Eg: In Project Online/SharePoint Online for various custom operations we make use of ODATA, RESTand CSOM operations. To carry out these operations we require a service account, and it should have Azure AD multifactor authentication disabled. However, nowadays due to security concerns, organizations prefer to use service accounts also with multifactor authentication enabled which the custom applications do not support. I will be sharing here how we can handle and perform the custom project online operations with an account with multifactor authentication enabled. We can carry out the operations with multifactor authentication-enabled accounts in 2 ways: App Password Azure AD App authentication. Let’s discuss both the above methods: App Password: Using app passwords, the applications work correctly by bypassing multi-factor authentication and thus replacing the user’s regular credentials. Sign-in using app-password does not give any additional verification prompt and authentication is successful. These passwords are automatically generated which makes them secure. To create an app password admin needs to enable the app password feature. To generate the app password below steps can be followed: Sign in to Azure Portal(portal.azure.com) Go to Azure Active Directory Select Security under Manage. Select the Conditional Access option from the left. Select the Named location from the left. Click on Configure Multifactor authentication trusted IPs On the multi-factor authentication page, select Allow users to create app passwords to sign into non-browser apps Now, let’s see how we can generate an app password. Log in using your office 365 account and go to the My account page and select Security info. Under the Security Info page click on Add sign-in method. Choose the App password and add it. It will ask to enter a name for the app password. Copy the password for future use as it will not be shown again and then you will have to generate a new one. Click on done. You are now ready to use this app password in your applications. You can use this in any Office365 operations using CSOM, Odatawith MFA enabled account. You can delete the app password from the list under the security Info page or can create a new one. Creating the Azure AD App for Multifactor Authentication Here, I will be showing the configuration to perform Project Online operations using a multifactor authentication-enabled account using Azure AD App. This option will be helpful in case the app password also does not work due to security configuration. Using an Office 365 account log in to https://portal.azure.com. From the home page select Azure Active Directory. If you already have an Azure Active Directory App you can use the same to set the required permission else can create a new one. Click on All applications to select the existing app. To create a new app, Click on Add and select App registration. Below screen will display. Give a name to the app and register. Keep the default setting for permission. The app will get created. Open the app and click on Authentication->Add a Platform and select Mobile and desktop application. Configure the redirect URL by selecting https://login.microsoftonline.com/common/oauth2/nativeclient Enable Allow public client flows by selecting Yes and Save Select API permission from the left section. Then click on Add permission. A list to select the API will appear. Under Microsoft API select SharePoint to set the permission for Project operations. In a similar way whichever API we want to fetch data, we can grant permissions for that. Under this permission selects Delegated permission. Under Project Select Read and Project. Write permissions and add. If you only want read access, then can select only read permission. Permissions get added and now click on Grant Admin Consent to give the admin consent. Click on Overview and copy the Application ID i.e., the client Id that will be used in the application. The configuration is complete. Let’s see how to use it in non-browser applications. Here you can create a console application and put the below code. The things that you need to consider are: Add a reference to the latest MSAL (Microsoft.Identity.Client ) and Microsoft.ProjectServer.Client from Microsoft.SharePoint Online.CSOM. Need to define the scope which is the permission URL like“<SharePoint URL>/Project. Read. Here we will only get the list of projects so have used the read URL and we can use it as per the operations. The redirect URL is fixed and is the one which we have added under the AD app above. Use the Tenanat ID and client ID of the AD app. When we use the user credentials then we use SharePointOnlineCredentialsclass to set the credentials. Here, in this case, we will pass the token in the request header using the Authorization header as authentication will be done using the Azure AD app. private static void GetProjectsUsingCSOM() { string domain = “abc.sharepoint.com”; string PWAUser = “abc@domain.com”; string scope = “<SharePoint URL>/Project.Read”; string redirectUri = “https://login.microsoftonline.com/common/oauth2/nativeclient”; string pwaInstanceUrl = “PWA URL”// your pwaurl var AzureTenantId = “Enter the Azure Tenant value”; var ClientID= “ClientID of Azure AD app”; //Retrieved above PublicClientApplicationBuilder pcaConfig = PublicClientApplicationBuilder.Create(ClientID .WithTenantId(TenantId); pcaConfig.WithRedirectUri(redirectUri); // This section uses to get the token Var TokenResult = pcaConfig.Build().AcquireTokenInteractive(new[] { scope }) .WithPrompt(Prompt.NoPrompt) .WithLoginHint(PWAUser).ExecuteAsync().Result; // Load project context and get projects. ProjectContext projectContext = new ProjectContext(pwaInstanceUrl); projectContext.ExecutingWebRequest += (s, e) => { e.WebRequestExecutor.RequestHeaders[“Authorization”] = “Bearer ” + TokenResult.AccessToken; }; projectContext.Load(projectContext.Projects); projectContext.ExecuteQuery(); foreach (PublishedProject Project inprojectContext.Projects) { Console.WriteLine(Project.Name); } Console.ReadLine(); } Here, one thing that happens is, it will ask for a pop-up to enter the credentials if it is not cached. In a similar way, you can perform any Project Online/Office365 OData call also. All other calls can be carried out after adding the appropriate permissions in the AD app. Happy Coding! Supriya Khamesra Supriya is currently working as a Senior Consultant – Business Applications with Advaiya and has more than 10 years of experience in application development. Microsoft Certified Professional in EPM, Supriya has extensive knowledge in technologies including – SharePoint, Enterprise Project