User:Kaltrina aaliu

Wikipedia - Recent changes [en] - Thursday, April 23, 2026

t

← Previous revision Revision as of 23:24, 22 April 2026 Line 1: Line 1: <syntaxhighlight lang="js"> const saveReportToDocumentLibrary = async function () { try { // 1. Configuration & Data Extraction const gfpId = GetUrlKeyValue('ID'); const currentYear = new Date().getFullYear(); const items = SwissGRC.AdvancedLookup.getAdvancedLookupLookupListItems({ internalName: 'grcOU1' }); const ou1Name = (items.length > 0 && items[0].display) ? items[0].display : 'GFP'; const fileName = `${ou1Name}_${currentYear}.pdf`; const libraryGuid = 'b56fcb81-ea7d-4b44-9112-c7c33bf77d90'; console.log(`Starting PDF generation for: ${fileName}`);
// 2. Fetch Report Buffer const reportApiUrl = `${reportUrl()}&Export=pdf&GFPID=${gfpId}`; const reportResponse = await fetch(reportApiUrl, { credentials: 'include' }); const buffer = await reportResponse.arrayBuffer();
// 3. Get SharePoint Security Digest const contextApi = `${_spPageContextInfo.webAbsoluteUrl}/_api/contextinfo`; const contextResponse = await fetch(contextApi, { method: 'POST', credentials: 'include', headers: { 'Accept': 'application/json;odata=verbose' } }); const contextData = await contextResponse.json(); const digest = contextData.d.GetContextWebInformation.FormDigestValue;
// 4. Upload to SharePoint Library const uploadUrl = `${_spPageContextInfo.webAbsoluteUrl}/_api/web/lists(guid'${libraryGuid}')/rootfolder/files/add(overwrite=true,url='${encodeURIComponent(fileName)}')`; const uploadResponse = await fetch(uploadUrl, { method: 'POST', credentials: 'include', headers: { 'Accept': 'application/json;odata=verbose', 'X-RequestDigest': digest, 'Content-Type': 'application/octet-stream' }, body: buffer });
if (uploadResponse.ok) { console.log('GFP PDF successfully archived to Document Library.'); } else { throw new Error('Upload failed with status: ' + uploadResponse.statusText); }
} catch (error) { console.error('Error saving GFP report:', error); alert('The PDF could not be saved to the library. Please contact your administrator.'); } }; </syntaxhighlight>