I was under the empression that any component that had an Endpoint could have Sync-UDelement thrown at them - is that not the case?
Im trying to update a lot of components as once, and was hoping that having the components inside New-UDRow -Id 'UserInfoResultRow' -Endpoint {}
and throwing Sync-UDElement -Id 'UserInfoResultRow'
at it would do the job.
Alternatives?
Hi @PorreKaj,
The New-UDRowâs endpoint should fully support sync-udelement, as it uses the âNew-UDElementâ behind the curtains.
I can give this a go if youâre having issues?
As for the remainder of endpoints who doesnât support it: itâs coming in 3.0.
Any particular youâre missing?
No, in this case just the udrow.
Is it something like adding something to the ID, like you have to/had to with the table?
Hi @PorreKaj,
I just noticed the bug in the New-UDRow function,
The -id param is never referenced, as in: it does nothing.
In order to archieve this functionality youâd need to pass
New-UDRow -endpoint (New-UDEndpoint -id "someid" -endpoint { get-random})
The ID specified to the Row is never forwarded to the endpoint.
Could you add this as a bug on github with reference to this forum post?
1 Like
yuck done
Any reason for the UDrow to use -endpoint since im using new-udenpoint inside it anyway?
Hi @PorreKaj,
Awesome!
Honestly, i have no idea.
The implementation seems dated, as this was added to allow you do have dynamic or static rows.
If youâre using child-endpoints, iâd recommend going with -columns (which infact is purely a renamed -content param) and let the child handle the syncness.
Copy pasted your sample and got:
changine the () to {} gives me some of the page but still:
No combination I can think off, of () {} -content or -endpoints works for me
Hi again @PorreKaj,
Thats weird :-/
New-UDElement -Tag 'div' -Attributes @{
className = 'row'
} -Endpoint $Endpoint -AutoRefresh:$AutoRefresh -RefreshInterval $RefreshInterval -id $Id
Use the code above to generate your rows with endpoints until i get it sorted in a PR
Sorry to piggy back on this, but I seem to be having a similar issue with New-UDCard.
Sync-UDElement -Id âcardsyncâ
New-UDLayout -Columns 6 {
New-UDCard -Id 'cardsync' -Title "Place Holder 1" -Endpoint {
New-UDHeading -Text "$($Session:exoOrgConfig.OAuth2ClientProfileEnabled)" -Size 3 -Color 'white'
}
New-UDCard -Title "Place Holder 2"
New-UDCard -Title "Place Holder 3"
New-UDCard -Title "Place Holder 4"
New-UDCard -Title "Place Holder 5"
New-UDCard -Title "Place Holder 6"
}
the sync command is inside of a -OnClick event.
This is in the logs
10:04:34 [Info] Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker Executing action method UniversalDashboard.Controllers.ComponentController.Element (UniversalDashboard) with arguments (cardsync) - Validation state: Valid
10:04:34 [Warn] ComponentController Endpoint cardsync not found.
Is this a similar issue to New-UDRow or another issue?