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

Question

Question

how to create a lfe's link in windows?

asked on November 14, 2017

Hi All,

 

Is it possible to create a lfe's link in a windows' folder using workflow?

If yes, how can I do?

 

 

Thanks a lot.

Regards

0 0

Replies

replied on November 14, 2017

Do you mean the lfe link that is created as an email attachment in workflow?  Or do you mean you want to create a document shortcut in a different folder?

 

0 0
replied on November 14, 2017 Show version history

Hi Jennifer,

Thank you for your return.

I means the link created as an email attachment.

Using SDK, I can create a lfe's file in windows. I can populate this file too.

But idk how to get the name and the id.

 

 

namespace WorkflowActivity.Scripting.Créerunlienlfe
{
 using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Data.SqlClient;
    using System.Text;
    using Laserfiche.RepositoryAccess;

    /// <summary>
    /// Provides one or more methods that can be run when the workflow scripting activity is performed.
    /// </summary>
    public class Script1 : RAScriptClass102
    {
        /// <summary>
        /// This method is run when the activity is performed.
        /// </summary>
        protected override void Execute()
        {
            //string s = "\"" + GetTokenValue("PourChaqueResultat_CurrentEntry_ID") + "\"";
            string token_id =  "\"" + GetTokenValue("MyToken_token_id") + "\"";

            // set a path to write to. run the workflow on a schedule and overwrite the file
            //string fpath = System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData),@"CSV\\");
            string fpath = "D:\\Alerte Popup Laserfiche\\";

            if(!System.IO.Directory.Exists(fpath))
                System.IO.Directory.CreateDirectory(fpath);
            fpath = System.IO.Path.Combine(fpath, token_id + ".lfe");

            // create a token or update one if you added an Assign Tokens activity
            SetTokenValue("csvpath", fpath);

            // best to use full csv unless you are absolutely certain that the values will not have any special characters like semicolon and double quotes
            //System.IO.File.WriteAllText(fpath, "\"ID\";\"Nom\";\"PO Number\"" + Environment.NewLine);
            System.IO.File.WriteAllText(fpath, "<?xml version='1.0' encoding='Unicode'?>" + Environment.NewLine + "<laserfiche>" + Environment.NewLine + "<repository name='varkit'>" + Environment.NewLine + "<entry id='7963' />" + Environment.NewLine + "</repository>" + Environment.NewLine + "</laserfiche>");

        }
    }
}

 

I have this error

 

 

(means the token "MyToken_token_id" doesnt exist)

0 0
replied on November 14, 2017

Can you put a Find Entry activity in the workflow to find the entry first then have those fields available as token for the script?

0 0
replied on November 14, 2017

Hi Jennifer,

 

It's ok, I found myself. I wrote the object's name until the token's name.

We can close this topic.

 

Thank you very much.

Regards

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

Sign in to reply to this post.