PCF NuGet authentication error

After working with PCF during the initial private preview, I haven’t had a chance to use it in anger. Until today. And it didn’t go smoothly.

It started well. I installed the CLI tooling, got a new template control ready to go with pac pcf init and connected to CDS with pac auth create. Next I tried to publish the control with pac pcf push when it failed.

The build log indicated a 401 Unauthorized error with an internal NuGet feed.

Continue reading “PCF NuGet authentication error”

Creating a bot pt. 8 – Handling Replies

Now we’ve got our bot sending out notifications, we want to be able to handle a reply from the user and add it back into D365 as a new post.

The adaptive card notification lets the user reply via an embedded form. This makes it nice and neat. When the user fills in this form and clicks Reply, three bits of information are sent back to the bot:

Continue reading “Creating a bot pt. 8 – Handling Replies”

Dynamic Form Selection

Occasionally we might have an entity with multiple “types” of some sort, and each type needs a different form to show the details.

Luckily we have the formSelector API to do this. Taking a simple example where the name of the form to show is stored directly in an attribute you can use a script like this to automatically switch the form as the record is opened or when the attribute is changed:

Continue reading “Dynamic Form Selection”

Creating a bot pt. 5 – Getting notifications from D365

Now we’ve got the infrastructure sorted for the bot talking to Teams and getting it installed for users, we need to start letting it know when something interesting happens in D365 so the bot can send messages out to users. Enter the WebHook.

Continue reading “Creating a bot pt. 5 – Getting notifications from D365”

Creating a bot pt. 3 – Adding Users

Last time I proved I could send a proactive message to myself, but I needed my user ID that I could only get after I’d started a conversation with the bot. For my real-life scenario I need to be able to push notifications to users that haven’t interacted with my bot before.

Continue reading “Creating a bot pt. 3 – Adding Users”