Microsoft Project Server Database Schema Table
Download ::: https://urluso.com/2th1jE
I am working on a project of interaction between Ms project server 2010 And Google apswhat i had to do is :every time you add a task on Ms project server and you assign to someone ( by adding his resource to the task) ... the task should appear his Google agenda
what i need to do is read some specific attribute from database of Ms project server 2010 ( such as name of task,when it starts , name of project ..) ,but when i open the database using sql server i found that it contains lot of tables , i want to know if there s any documents that explain the whole structure (MCD) and data dictionary .
You can use Draft, Published and Reporting databases. But only Reporting is documented and recommended by Microsoft for direct access. You can find its schema in Project 2010 SDK: -us/download/details.aspxid=15511
MPXJ provides a database reader which will read project data from MS Project MPD databases, and Project Server SQL Server databases (they share a very similar structure). You can either use MPXJ itself abstract the mechanics of reading the data from the database, or you can dive in to the source to see how the tables and columns work, then produce your own queries.
When you create a SharePoint package that contains Project Server entities, it is possible to put the entity definitions in multiple elements.xml files. Each XML file could pass the schema validation, but the entities in the whole package might not be in the correct order. For example, a custom field entity in the first XML file could refer to a lookup table in the second XML file. During installation, the custom field cannot be created because the lookup table has not yet been created.
If your application primarily reads data from Project Server, you can use the reporting tables and views in the Project Server database for an on-premises scenario. If you intend to use the application with Project Online, you can use the OData protocol for the ProjectData service, which provides both on-premises and online access to the reporting data. For more information, see ProjectData - Project OData service reference
Classes and members in the public ASMX and WCF interfaces of the PSI are identical. But, the number of columns and size of datatables used or returned by PSI methods can be different between Project Server 2013 and the two previous Project Server versions. There are also differences in the reporting tables and views, compared with the Reporting database in previous versions.
There are flags in the reporting tables and the cubes that help you detect when some project data is not updated. The reporting data in the MSP_EpmProject table and in MSP_EpmProject_UserView includes the following fields:
If you have permissions in Microsoft SQL Server to access the Project Server database, you can read the reporting tables and views. If you have the necessary Project Server permissions, you can also read data from the reporting tables by using OData queries. Developers are strongly discouraged from directly accessing the draft, published, or archive tables through SQL Server queries in the Project Server database. Making direct changes in any of the tables in the Project Server database can damage referential integrity and interfere with database access through the Project Server Queuing Service.
There is nothing to actively prevent you from using direct programmatic database access to update data. You should be aware that the Project Professional cache, the published tables, and the reporting tables all rely on a cache synchronization protocol that can be disrupted by direct data editing. If you damage your Project Server database or corrupt Project Professional client-side caches by using direct access to change data, be warned that product support won't be able to help!
Applications that directly access the draft, published, or archive tables and views are also dependent on the database schemas, which can change in service packs or later versions of Project Server 2013. Applications that directly access the databases also lose the built-in Project Server security, common business logic, tracking, audits, error checking, reporting, workflow, and other features. You would likely have to rewrite such an application after Project Server 2013 updates.
The schemas for the draft, published, and archive tables are not documented. You can use the reporting tables to help generate reports, and the schema for the reporting tables and views is documented in the Project 2013 SDK download. For the OData schema of the reporting data, see ProjectData - Project OData service reference.
You will receive three lists of projects contained in the Project Draft, Published, and Reporting schemas. All the projects in the lists were projects the user was a part of. This means the user was involved in the project as at least one of the following:
WebControlResourcePlanEngagementSettings:: These are user settings for web controls in the resource plan engagement pages. If the PropertyName contains ResPlanGrid or ProjectEngagementsGrid, then the GUID in the PropertyName is the Project Unique Identifier (PROJ_UID). You can retrieve the corresponding project name from the MSP_PROJECTS table in the Project Server 2010 Published database.
ViewSettings: These are user settings in different views across the product. If the PropertyName looks like it contains just one GUID, then that GUID is the View Identifier (WVIEW_UID) from the MSP_WEB_VIEW_REPORTS table in the Project Server 2010 Published database, and the corresponding view name is stored in the WVIEW_NAME.
LastPDPViewed: This provides information about the last Project Detail Page that was viewed for a particular project. The unique identifier of the corresponding project (PROJ_UID) is displayed after the string PDPPages_LastViewed_PDP_For . Also, the project name (PROJ_NAME) can be obtained from the MSP_PROJECTS table in the Project Server 2010 Published database. In the following example, the project has a unique identifier of 051f3a1e-02f5-4e45-bea7-30bfbf8df67f , and the last viewed Project Detail Page has unique identifier 1e26f08d-2757-46d9-b726-16cae3614c56 . You could find the project name by checking the MSP_PROJECTS table for the PROJ_NAME associated with 051f3a1e-02f5-4e45-bea7-30bfbf8df67f.
OptimizerPlannerPlannerReqPages: This provides settings the user customized on the Optimizer, Planner and Planner Request pages. If the PropertyName contains {Optimizer} , {Planner } or {PlannerReq} , two unique identifiers will follow it. The first is the unique identifier of the view, and the second is the unique identifier for the analysis. You can find the corresponding view name (WVIEW_NAME) in the MSP_WEB_VIEW_REPORTS table from the view id (WVIEW_UID) in the Project Server 2010 Published database. The corresponding analysis name (ANALYSIS_NAME) can be obtained from the MSP_ANALYSIS table from the view ID(ANALYSIS_UID) column in the Project Server 2010 Published database.
PlannerDefPlannerResPlannerAvailPages: This provides settings the user customized on the Planner Deficit, Planner Resource, Planner Availability pages. If the PropertyName contains {PlannerDef} , {PlannerRes} or {PlannerAvail} , then the GUID that follows it is the unique identifier of the analysis. The corresponding analysis name (ANALYSIS_NAME) can be obtained from the MSP_ANALYSIS table from the view ID (ANALYSIS_UID) in the Project Server 2010 Published database.
When you are exporting from Project Online, your will receive the information in json file format. The name for each file will be prefixed with the project name and project ID for the specific project. For example, if a project has the project name of Project1 and a project ID of fffa21a1-baac-e711-9ee6-00166dac9e0b , the first file in the table above will be named Project1_fffa21a1-baac-e711-9ee6-00166dac9e0b_draft.xml .
The method defined in Export user data from Project Online will also provide you three project-specific files that give metadata about each individual project. You receive one from each of the following schemas:
In Project Server 2013, the 4 Project databases (Draft, Archive, Publishing, and Reporting) have been consolidated to one ProjectWebApp Database, plus one content database that holds the PWA Site Collection and its project sites content.
In Project Server 2016, the Project PWA database and the content database have been consolidated to a single SharePoint Content Database that holds the PWA Site Collection with its project site content as well as project data.
Develop, build, test and publish your database from a source controlled project, just like you develop your application code. Start from scratch with a new Database project, or import an existing database with a few clicks
Editing T-SQL in your database is easier thanks to enhanced IntelliSense and error highlighting. Identify syntax and schema reference errors, track the impact of your changes using Find All Reference and Go To Definition. By the time you finish typing, your T-SQL script is already tested and ready to run.
Viewing and editing data in a table is the most frequent task for developers but it usually requires writing a query. With Visual Studio, view and edit data in a tabular grid, filter the grid using a simple UI and save changes to your database with just a few clicks.
Continuous integration and continuous deployment has become a common practice for modern application development projects. Use Visual Studio to bring databases into your end-to-end application development lifecycle (ALM) practice by fully automating build and deployment whenever a change is made to your application and database. Invest 10 minutes to significantly boost the chance of success for your project.
End-to-end solution to meet demanding quality and scale needs of teams of all sizesLearn more .fusion-button.button-3 {border-radius:1px;}Free trialif (jQuery(\".button-1\").length > 0) { jQuery(\".button-1\") .attr(\"data-bi-name\", \"vs_win_download_community\") .attr(\"data-bi-id\", \"Footer download\") .attr(\"data-bi-bhvr\", \"40\") .attr(\"data-bi-dlnm\", \"Community 2022\") .attr(\"data-bi-dlid\", \"download_visual_studio\") .attr(\"data-bi-dltype\", \"software installer\");}if (jQuery(\".button-2\").length > 0) { jQuery(\".button-2\") .attr(\"data-bi-id\", \"Footer download\") .attr(\"data-bi-name\", \"vs_win_download_professional\") .attr(\"data-bi-bhvr\", \"40\") .attr(\"data-bi-dlnm\", \"Professional 2022\") .attr(\"data-bi-dlid\", \"download_visual_studio\") .attr(\"data-bi-dltype\", \"software installer\");}if (jQuery(\".button-3\").length > 0) { jQuery(\".button-3\") .attr(\"data-bi-id\", \"Footer download\") .attr(\"data-bi-name\", \"vs_win_download_enterprise\") .attr(\"data-bi-bhvr\", \"40\") .attr(\"data-bi-dlnm\", \"Enterprise 2022\") .attr(\"data-bi-dlid\", \"download_visual_studio\") .attr(\"data-bi-dltype\", \"software installer\");}if (jQuery(\".vscom-swimlane--final-cta a span.vscom-link-text:contains(Learn more)\").length > 0) {jQuery(\".vscom-swimlane--final-cta a span.vscom-link-text:contains(Learn more)\").closest(\"a\") .attr(\"data-bi-id\", \"Footer download\") .attr(\"data-bi-name\", \"Learn more\");} window.performance && performance.mark && performance.mark(\"MainAreaEnd\") var domReadyScripts =[{\"handle\":\"vscom\",\"src\":\"https:\\/\\/visualstudio.microsoft.com\\/wp-content\\/plugins\\/vscom-core\\/assets\\/js\\/vscom.min.js\",\"ver\":1667498184,\"deps\":[\"classlist-polyfill\"]},{\"handle\":\"classlist-polyfill\",\"src\":\"https:\\/\\/visualstudio.microsoft.com\\/wp-content\\/themes\\/Avada-Child-Theme\\/assets\\/js\\/classList.min.js\",\"ver\":1667498206}];var VSCOM_Language = {\"dropdown\":\"English\\u7b80\\u4f53\\u4e2d\\u6587 (Chinese, Simplified)\\u7e41\\u9ad4\\u4e2d\\u6587 (Chinese, Traditional)Fran\\u00e7aisDeutschItaliano\\u65e5\\u672c\\u8a9e (Japanese)\\u0420\\u0443\\u0441\\u0441\\u043a\\u0438\\u0439 (Russian)Espa\\u00f1ol\\u010ce\\u0161tina\\ud55c\\uad6d\\uc5b4 (Korean)polskiPortugu\\u00eas (Brasil)T\\u00fcrk\\u00e7e\"};var microsoftUhfSettings = {\"loginUrl\":\"https:\\/\\/app.vsaex.visualstudio.com\\/go\\/profilewt.mc_id=omsftvscomvssignin\",\"logoutUrl\":\"https:\\/\\/app.vssps.visualstudio.com\\/_signoutmkt=en-us&_ga=1.265116815.1812220160.1467138837\",\"profileEndpoint\":\"https:\\/\\/app.vssps.visualstudio.com\\/_apis\\/profile\\/profiles\\/me\",\"clientId\":\"d03813425c8362d0\",\"label_profile\":\"Visual Studio profile\",\"connectionDataEndpoint\":\"https:\\/\\/app.vssps.visualstudio.com\\/_apis\\/connectionData\",\"ga\":{\"vsid_dimension\":\"dimension12\"}};body{--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--duotone--dark-grayscale: url('#wp-duotone-dark-grayscale');--wp--preset--duotone--grayscale: url('#wp-duotone-grayscale');--wp--preset--duotone--purple-yellow: url('#wp-duotone-purple-yellow');--wp--preset--duotone--blue-red: url('#wp-duotone-blue-red');--wp--preset--duotone--midnight: url('#wp-duotone-midnight');--wp--preset--duotone--magenta-yellow: url('#wp-duotone-magenta-yellow');--wp--preset--duotone--purple-green: url('#wp-duotone-purple-green');--wp--preset--duotone--blue-orange: url('#wp-duotone-blue-orange');--wp--preset--font-size--small: 9.75px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 19.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 13px;--wp--preset--font-size--xlarge: 26px;--wp--preset--font-size--huge: 39px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;}:where(.is-layout-flex){gap: 0.5em;}body .is-layout-flow > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-flow > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-flow > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignleft{float: left;margin-inline-start: 0;margin-inline-end: 2em;}body .is-layout-constrained > .alignright{float: right;margin-inline-start: 2em;margin-inline-end: 0;}body .is-layout-constrained > .aligncenter{margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){max-width: var(--wp--style--global--content-size);margin-left: auto !important;margin-right: auto !important;}body .is-layout-constrained > .alignwide{max-width: var(--wp--style--global--wide-size);}body .is-layout-flex{display: flex;}body .is-layout-flex{flex-wrap: wrap;align-items: center;}body .is-layout-flex > *{margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.wp-block-navigation a:where(:not(.wp-element-button)){color: inherit;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}.wp-block-pullquote{font-size: 1.5em;line-height: 1.6;}.wp-block-audio figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio figcaption{color:hsla(0,0%,100%,.65)}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed figcaption{color:hsla(0,0%,100%,.65)}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:hsla(0,0%,100%,.65)}.wp-block-image figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-image figcaption{color:hsla(0,0%,100%,.65)}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-top:4px solid;border-bottom:4px solid;margin-bottom:1.75em;color:currentColor}.wp-block-pullquote__citation,.wp-block-pullquote cite,.wp-block-pullquote footer{color:currentColor;text-transform:uppercase;font-size:.8125em;font-style:normal}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;position:relative;font-style:normal}.wp-block-quote.has-text-align-right{border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote.has-text-align-center{border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.is-style-plain{border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:\"0 0 1em 0\"}.wp-block-table thead{border-bottom:3px solid}.wp-block-table tfoot{border-top:3px solid}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video figcaption{color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video figcaption{color:hsla(0,0%,100%,.65)}.wp-block-video{margin:0 0 1em}.wp-block-template-part.has-background{padding:1.25em 2.375em;margin-top:0;margin-bottom:0}var sliderBackgrounds = []; What's new Surface Pro 9 Surface Laptop 5 Surface Studio 2+ Surface Laptop Go 2 Surface Laptop Studio Surface Go 3 Microsoft 365 Windows 11 apps Microsoft Store Account profile Download Center Microsoft Store support Returns Order tracking Virtual workshops and training Microsoft Store Promise Flexible Payments Education Microsoft in education Devices for education Microsoft Teams for Education Microsoft 365 Education Education consultation appointment Educator training and development Deals for students and parents Azure for students Business Microsoft Cloud Microsoft Security Dynamics 365 Microsoft 365 Microsoft Power Platform Microsoft Teams Microsoft Industry Small Business Developer & IT Azure Developer Center Documentation Microsoft Learn Microsoft Tech Community Azure Marketplace AppSource Visual Studio Company Careers About Microsoft Company news Privacy at Microsoft Investors Diversity and inclusion Accessibility Sustainability English (United States) California Consumer Privacy Act (CCPA) Opt-Out Icon Your California Privacy Choices California Consumer Privacy Act (CCPA) Opt-Out Icon Your California Privacy Choices Contact us Privacy & cookies Manage cookies Terms of use Trademarks About our ads Microsoft 2023 var ccpaElement = document.querySelector('.c-uhff-ccpa'); try { var resolvedTimeZone = Intl.DateTimeFormat().resolvedOptions().timeZone; var timeZones = ['America/Los_Angeles', 'US/Pacific']; var showLink = timeZones.find(function (zone) { return resolvedTimeZone === zone; }); if (showLink) { ccpaElement.classList.remove('x-hidden'); } } catch { ccpaElement.classList.remove('x-hidden'); } Feedback 153554b96e