2016
625 TopicsBest Way to Migrate 2000+ SharePoint 2010 Workflows to 2013?
We have a client running SharePoint 2016, and we’re planning to migrate them to SharePoint Subscription Edition. One major challenge is that they have 2000+ SharePoint Designer 2010 workflows, which we would like to replace with 2013 workflows since 2010 is deprecated. We would like to avoid manually recreating these workflows. Has anyone faced a similar challenge? What would be the most efficient way to automate or streamline this migration? Any tools, scripts, or best practices that worked for you? Thanks in advance for any insights!33Views0likes1CommentSuddenly disappearing of Heading in Sharepoint
I am working on the Microsoft App on Mac (version 16.93(25011212)) using SharePoint, together with a Windows device (I’m not sure if this could be the issue). Suddenly, the chapter and subchapter numbers disappeared from the entire file, even though they were correctly displayed until a few days ago. Without no sense the only heading remaining is that I have circled5Views0likes0CommentsConditional column - Find text - Award points
I want to use a conditional column in a SharePoint list to check the column “ET-07” for the following text content: [“Symptoms are visible signs, causes are the real reasons for a problem.”, “A symptom is the effect, a cause is the reason for a problem.”]. The square brackets and quotation marks belong to the text in column “ET-07”. With the help of ChatGPT I have tried various solutions. Setting the text without square brackets and quotation marks was also unsuccessful. A syntax error is always detected. For the column “ET-06” where there is only one string, the following approach works: =IF([ET-06] = “The 8D method is a process for systematic problem solving in 8 steps”, 1, 0) Ideally, I would want to check column ET-07 to see whether, for example, only string 1 or string 2 is present, or both, or neither. Numbers 0,1,2 are then set according to their presence. The following approach did not work: =IF(AND([ET-07] = “A manager takes responsibility for preventing and correcting errors.”, [ET-07] = “Managers are responsible for preventing and correcting errors in the team.”), 2, IF(OR([ET-07] = “A manager takes responsibility for preventing and correcting errors.”, [ET-07] = “Managers are responsible for preventing and correcting errors in the team.”), 1, 0)) I hope someone can help me. The spelling of the strings with [” ”] comes from the submission of an MS Forms quiz.12Views0likes0Comments8TB site collection in a Teams Site?
We currently use AvePoint's DocAve to externalise content (2TB in the Content DB, 6TB externalised) for a site collection based on the Teams template in SharePoint 2016. Content is split over many subsites / libraries within the site collection. Due to licencing issues, we can no longer use DocAve. So we'll have to put the externalised content back into the database. After reading Microsoft's SharePoint boundaries and limits, we should be okay for content databases up to 4TB in size, but anything over 4TB needs moving to a Document or Records Center. Does anyone know the technical reason we need to migrate the Teams site to a Document Center site? E.g. if we keep the content in the Teams site, will it cease to function, or Microsoft will refuse to provide support?Solved34Views0likes1CommentPeople picker SP2016 vs SP2019
I have a problem wit people picker in new 2019 environment. I have a custom code (which I am not able to change) which works in 2016, but not in 2019 people picker fields. It seems that picker field in 2019 does not have "Principal Type" property when I write the name of the user in the people picker. But it does have that property when the name of the group is written. So, in the first image (when SP group is in people picker), "PrincipatType" property is present in EntityData of people picker. In the second image (when user name is in people picker), property "PrincipalType" is missing and code breaks. In SP2016 both cases work fine. What is the problem here and is there a way to fix this (without changing custom code)?33Views0likes1CommentSharePoint On Premises Farm Restoration Question:
my unofficial supervisor broke the farm: I asked him to copy over a production content database to the test SQL Server we were using for the new farm I was building out. He accidentally overwrote the SharePoint 2016 Configuration database. His remedy: he used a database snapshot to restore the database to a point in time. He also may have restored the CA server to near that same point in time. Now, we have had several issues: patches that were installed show as not installed. the farm server went from "No action required" to "Needs Installation" The Search Service App won't communicate on port 808, even though it's open. The Search Service App was re-provisioned and the same symptoms persist. I believe that our issues are the result of this "restoration method" my supervisor employed. Can someone provide some concrete reasoning why the restoration method wouldn't work? I've explained that it severs the ties between the farm features and the configuraiton database. But it would be great to have a more expansive explanation.20Views0likes0CommentsSharePoint 2016 Server - mquery.js event deprecation
Hello everyone, On May 31 2023, Google Chrome announced that mutation events are deprecated and will be removed from the browser starting on its 127 version which goes to stable release on July 30 2024 (https://developer.chrome.com/blog/mutation-events-deprecation/). In the meantime, I've noticed in 3 different SharePoint 2016 Server environments that the javascript library mquery.js contains some of these deprecated events such as "DOMSubtreeModified" and "DOMNodeRemoved": Since I want to avoid touching on this library by trying to replace these events by the MutationObserver alternative, is there any known solution (eg: official patch) or workaround for this? Thank you all in advance. Best regards, Duarte4.7KViews0likes15CommentsSharePoint 2019 On Premise: JavaScript <REST API>: 400 (Bad Request)
Hi there, I try to use the CAML w/ SharePoint REST API to extract the data from the List. And the JavaScript like this as follows. But unfortunately, when the REST API was performed, and error message played out. Has anyone encountered such a problem before and can provide relevant solutions? Because I spent a lot of time on this problem, thank you url: "/_api/web/lists(guid'98495B1F-2BD1-4B09-80CA-4A4FE5EF82ED')/GetItems", method: 'POST' 400 (Bad Request) >> Error url: "/_api/web/lists(guid'98495B1F-2BD1-4B09-80CA-4A4FE5EF82ED')", method: 'POST' WORK FINE. No issue. $(document).ready(function() { var projectCodeDropdownId = '#Project\\_x0020\\_Code\\_576bd655\\-c475\\-412d\\-bd61\\-8164571f6726\\_\\$LookupField'; var tasksCodeDropdownId = '#Tasks\\_09d67b50\\-12ae\\-4d0c\\-b3e0\\-b83d615baa8a\\_\\$LookupField'; var fallbackSelector = 'select[id*="Project_x0020_Code"]'; console.log('Script loaded'); // Debugging statement $(projectCodeDropdownId + ', ' + fallbackSelector).change(function() { console.log('Dropdown changed'); // Debugging statement var selectedProjectCode = $(this).val(); var selectedProjectText = $(this).find('option:selected').text(); console.log('Selected Project Code:', selectedProjectCode); // Debugging statement console.log('Selected Project Text:', selectedProjectText); // Debugging statement var taskPrefix = ''; // Determine the task prefix based on the project code text if (selectedProjectText.startsWith('BM')) { taskPrefix = 'A'; } else if (selectedProjectText.startswith('S')) { taskPrefix = 'S'; } console.log('Task Prefix:', taskPrefix); // Debugging statement // 動態生成 CAML 查詢 var camlQuery = ` <View> <Query> <Where> <Contains> <FieldRef Name='Title' /> <Value Type='Text'>${taskPrefix}</Value> </Contains> </Where> </Query> </View> `; // var listId = '98495B1F-2BD1-4B09-80CA-4A4FE5EF82ED'; // var listName = '執行項目維護'; // Filter tasks based on the determined prefix $.ajax({ url: "/_api/web/lists(guid'98495B1F-2BD1-4B09-80CA-4A4FE5EF82ED')/GetItems", method: 'POST', headers: { 'Accept': 'application/json;odata=verbose', 'contentType': 'application/json;odata=verbose', 'X-RequestDigest': $('#__REQUESTDIGEST').val() }, data: JSON.stringify({ query: { __metadata: { type: 'SP.CamlQuery' }, ViewXml: camlQuery } }), success: function(data) { console.log(data); // 檢查返回的資料結構 var filteredItems = data.d.results; var tasksDropdown = $('#Tasks\\_09d67b50\\-12ae\\-4d0c\\-b3e0\\-b83d615baa8a\\_\\$LookupField'); // 確保這裡的 ID 正確 tasksDropdown.empty(); $.each(filteredItems, function(index, task) { tasksDropdown.append('<option value="' + task.Title + '">' + task.Title + '</option>'); }); }, error: function(xhr, status, error) { console.error("Error fetching items: ", error); console.error("Status: ", status); console.error("Response: ", xhr.responseText); } }); }); }); http://win-0ggeu9kbm60:19027/_api/web/lists(guid'98495B1F-2BD1-4B09-80CA-4A4FE5EF82ED')/GetItems 400 (Bad Request)47Views0likes0CommentsSplitting screen into halves
We created a custom form using CSOM located on server. The form has Fetch Details button on it, onclick of this button one .NET code runs and there is an oracle query which returns the data and store it on custom form. This has been working since last 2-3 years, however it has started creating issue in last 2 weeks and recently there are no changes done in the source code file. After clicking on fetch details, it redirects to the same form with the data fetched by the code. What can be the issue now? Below is the screenshots I am providing. Kindly look into it.12Views0likes0Comments