You are viewing limited content. For full access, please sign in.

Question

Question

Laserfiche On - prem forms variable access in process diagram message event

asked on August 7, 2024

Hi,

I can't able to access the Laserfiche forms variable in message event html. Here is the code we have used

    <div id="loader" class="loader"></div>

    <script>
        // Initially empty URL
         let formUrl = {/dataset/FormsInboxURL};
        //var formUrl = LFForm.getFieldValues({variableName: "FormsInboxURL"});
        
    

        console.log('before');

        function submitForm() {
            if (formUrl.trim() !== '') {
                const form = document.createElement('form');
                form.method = 'POST';
                form.action = formUrl;

                // Add any required hidden fields if needed
                // const hiddenField = document.createElement('input');
                // hiddenField.type = 'hidden';
                // hiddenField.name = 'hiddenFieldName';
                // hiddenField.value = 'hiddenFieldValue';
                // form.appendChild(hiddenField);

                document.body.appendChild(form);
                form.submit();
            }
        }

        // Check every 100 milliseconds if formUrl is set
        const checkInterval = setInterval(() => {
        console.log('between interval');
            if (formUrl.trim() !== '') {
                console.log('after Interval');
                clearInterval(checkInterval); // Stop checking once the URL is set
                submitForm(); // Submit the form
            }
        }, 100);
    </script>
    
    
    <style>
      

        .loader {
            border: 16px solid #f3f3f3;
            border-radius: 50%;
            border-top: 16px solid #3498db;
            width: 120px;
            height: 120px;
            animation: spin 2s linear infinite;
            display: block; /* Initially displayed */
            margin: auto;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
    </style>

    <div id="loader" class="loader"></div>

    <script>
        // Initially empty URL
         let formUrl = {/dataset/FormsInboxURL};
		//var formUrl = LFForm.getFieldValues({variableName: "FormsInboxURL"});
		
    

        console.log('before');

        function submitForm() {
            if (formUrl.trim() !== '') {
                const form = document.createElement('form');
                form.method = 'POST';
                form.action = formUrl;

                // Add any required hidden fields if needed
                // const hiddenField = document.createElement('input');
                // hiddenField.type = 'hidden';
                // hiddenField.name = 'hiddenFieldName';
                // hiddenField.value = 'hiddenFieldValue';
                // form.appendChild(hiddenField);

                document.body.appendChild(form);
                form.submit();
            }
        }

        // Check every 100 milliseconds if formUrl is set
        const checkInterval = setInterval(() => {
        console.log('between interval');
            if (formUrl.trim() !== '') {
                console.log('after Interval');
                clearInterval(checkInterval); // Stop checking once the URL is set
                submitForm(); // Submit the form
            }
        }, 100);
    </script>
	
	
    <style>
      

        .loader {
            border: 16px solid #f3f3f3;
            border-radius: 50%;
            border-top: 16px solid #3498db;
            width: 120px;
            height: 120px;
            animation: spin 2s linear infinite;
            display: block; /* Initially displayed */
            margin: auto;
        }

        @keyframes spin {
            0% { transform: rotate(0deg); }
            100% { transform: rotate(360deg); }
        }
    </style>

 

Thanks,

Vharsha

Laserfiche Forms layout.png
Laserfiche forms message event.png
0 0

Replies

replied on August 15, 2024 Show version history

Hi Vharsha, could you try put the variable in quotes?
 

let formUrl = "{/dataset/FormsInboxURL}";

 

0 0
You are not allowed to follow up in this post.

Sign in to reply to this post.