Comments (6)
Updated to version 1.0.4 and was able to set the dataVersion to 1.2 and this worked. I'll keep an eye out for the full fix so I can remove the hard coded version
from pnpjs.
Just looked into this and I am not sure how to "fix" it. The dataVersion doesn't appear to come back with the definition, at least I don't see it (please tell me if I missed it) - meaning I don't know how to set it to anything other than the 1.0 default. We aren't setting the value from the definition - and this reminds me why.
When I do this (I made a property public to do it) it works how you want:
const partDefs = await sp.web.getClientSideWebParts();
const yy = partDefs.filter(d => d.Id.startsWith("7f7184"));
const part = ClientSideWebpart.fromComponentDef(yy[0]);
part.setProperties({
layout: 2,
persons: [{
id: "i:0#.f|membership|[email protected]",
}],
});
// FORCE dataVersion
part.dataVersion = "1.2";
const page = await ClientSidePage.fromFile(sp.web.getFileByServerRelativeUrl("/sites/dev/sitepages/Test_8q5L.aspx"));
page.addSection().addControl(part);
await page.save();
So changing the dataVersion DOES fix the issue. Now here is the problem, I have no idea how to know what to set to the dataVersion to. In this case 1.2 works - but I can't tie that to anything solid to handle this automatically. Not saying it can't be done - but I haven't found it yet. This one remains open for now.
from pnpjs.
Thanks for the update it certainly is a strange one. Just to check are you planning on exposing the dataVersion property so this can be updated?
from pnpjs.
It is already, you can use to get around the protected bit.
(<any>part).dataVersion = "1.2";
And in the next version it will be public. I am also adding code to read the value from the webpart markup when it comes in.
from pnpjs.
Going to close this as blocked and I don't see any plans to address this on the product side. We can revisit if/when updates are made on the server. Thanks!
from pnpjs.
This issue is locked for inactivity or age. If you have a related issue please open a new issue and reference this one. Closed issues are not tracked.
from pnpjs.
Related Issues (20)
- Error while importing PnP js in Node (CommonJS) application HOT 9
- Property 'web' does not exist on type 'SPFI'. HOT 4
- Getting TypeError: Cannot read properties of undefined (reading 'aadTokenProviderFactory') when using sp pnp graph HOT 3
- Need help in understanding the Sharepoint Patterns and Policies. HOT 5
- Help insert Managed Metadata Data into a multivalue field HOT 3
- gettoken for another Azure APP using client id and pnpjs authenticated instance HOT 5
- SPFx Context supplied to SPFx Behavior is null or undefined HOT 2
- Parsing verbose JSON HOT 2
- Adding Excel workbook support HOT 3
- TypeError: Failed to fetch at c when trying to attach files in SPFx HOT 6
- @pnp/graph - spfx msal v3 single sign on redirect HOT 5
- copyByPath can return an unuseable object HOT 6
- Async Iterator Pattern Type Error HOT 3
- Getfilebyserverrelativeurl return corrupted file for .docx file HOT 3
- Batching multiple lists fail HOT 4
- Custom Http request to pull RateLimit-Reset header HOT 3
- Why use the .js extension in imports? HOT 3
- Email Notification delays while send email using @pnp/sp/utilities HOT 9
- Get Version History of a List Item in one request. HOT 3
- v4 - How do I get paged items using async iterator and break only when ALL items are retrieved? HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from pnpjs.