click/change event for formio component - events

I am using formio npm package to integrate the formbuilder in react application. I want to get change event for a select box. Is there any way I can configure or identify the change event triggered specific to a component(like a selectbox). I get change event for the entire form though.

if (event.changed && event.changed.component.key === 'customerNumber' && event.changed.value)

You can use the "componentChanged" event in formio refer the document here for more detailed event list and objects. You can listen to that event and add your actions in logic tab or Js side when you have any update like value change in that particular component.

Related

Implement setValue in PCF Custom Control

My custom control does not react to getAttribute("abc").setValue("123") from form js.
Do I have implement something in PCF Custom Control code?
Pls verify these.
Debug and see whether the updateView() in PCF index.ts is hitting, your control will be rendering there to get updated for any change in its property bag
Validate you have usage="bound" for the property in ControlManifest.Input.xml file

Filtering Events in Event Grid

I have added an Event Subscription on my Storage Account which will trigger on the Blob Created event. But I want to ensure that the Event grid is only triggered if I upload my blob in a particular Container/directory or it should be uploaded only if it has the mentioned prefix. I have tried using the filters present in Event Grid
Filter Value
/blobServices/default/containers/MyContainer/blobs/Test
/blobServices/default/containers/MyContainer/
but both of the filters doesn't seem to be working as my EventGrid doesn't trigger any events.
PS I have read this documentation
https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-event-overview?WT.mc_id=AZ-MVP-5003556#filtering-events and still unable to achieve what I require
Make sure your Storage Account is Version 2.(it's really important check it)
if it's V1 you can change it in your Storage Account like this:
use this as a filter for your specific Container.
/blobServices/default/containers/MyContainer/

Vaadin UI done or documentReady event

Is there any way to detect all Vaadin components, html, elements are loaded and rendered in UI. For devMode in browser console
... com.vaadin.client.communication.MessageHandler
INFO: Referenced paintables: ...
as info.
After this i want to push something to UI.
Vaadin version: 8.0.5, spring boot 1.5.2
There are two ways in Vaadin to update your UI asynchronously: polling and push. Basically, you initialize your application with the basic data and start the background threads that calculate additional data. Once calculation is done, you can update components accordingly and Vaadin will pull from client periodically (if you use polling) or push to client (if you use server push). Don't forget to wrap your calls with UI.access method when accessing components from the background thread.
Dirty workaround:
If you have a focusable component on your page you can abuse .addFocusListener() and .focus(). The focus event only fires after the focus was placed on the component and that's after the page is rendered.
Then off course set a flag that your event handler does not re-execute if the focus returns to the same component.

Addind and removing UI elements in restartless TB addon

I develop a restartless addon for Thunderbird. I need to add some UI elements in compose window when the addon is activated.
What I did so far is:
at startup, add an observer on windows via nsIWindowWatcher
at shutdown, remove window observer, and set a variable X to true
when this observer observes domwindowopened event, add a eventlistener to the opened window for "compose-window-init" event (when it observes domwindowclosed, it removes the eventlistener)
when this compose-window-init event is fired, check the document.location of the window, if it corresponds to a message composer:
add the UI elements,
or remove UI elements and remove eventListener, if X is set to true
This works well (UI is added to compose message when addon is activated, and removed when deactivated) except the following : when addon is deactivated then activated again, the first compose message is not provided with the UI elements. The UI is added to the other one, but not to the first.
Any idea on why and how to solve this ?
Thx
I found what was wrong.
See my post at:
http://forums.mozillazine.org/viewtopic.php?f=19&t=2949755&p=14254205#p14254205
Regards

Why does Dynamics CRM 2013 plugin fire twice on owner change?

I have a simple plugin for a custom entity that is set to trigger on Update of my custom entity. It is registered in the Post Operation stage. I have noticed some strange behaviour when I make changes to the Owner field of the record in addition to other standard fields (e.g. text boxes, dates etc).
The plugin fires the first time and the only attributes that come across in the image are all the regular fields. The owner field does not come across.
The plugin then fires again, but the Depth property of the context is still only one (i.e. the plugin is not getting triggered by changes made in the plugin code). In this run of the plugin, the attribute that come across is only the Owner field.
My theory is that because the owner fields are 'special', the CRM is doing two different requests - one to change the regular fields, and then another request for changing the owner via an AssignRequest. However, I cannot find any 'official' documentation for this behaviour.
Can someone explain why this is happening?
I am running Dynamcs CRM 2013 UR2
The Update event fires during the Assign event. So if an assignment takes place your plug-in will execute. The same is true for SetState - if you activate/deactivate a record an Update event takes place. These items are not documented in the SDK.
A good practice is to use Attribute Filtering on your Update plugin so it only fires for the fields it is concerned about - this will, assuming it is isn't looking at the owner related fields, avoid it firing twice. If you have logic specific to record ownership you would put it in a plugin that is registered on the Assign event.
I was not able to find official documentation about this, but I think Assign message is what you are looking for (if the entity is user-owned. See http://msdn.microsoft.com/en-us/library/gg328576.aspx. I would strongly recommend that you specify Filtering Attributes if you are registering a plugin on Update message. You could also debug your plugin and inspect MessageName property of plugin context and see what message gets triggered. I hope this helps.

Resources