<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic RE: Issue in Cde Stage Using C# Langauge in Product Forum</title>
    <link>https://community.blueprism.com/t5/Product-Forum/Issue-in-Cde-Stage-Using-C-Langauge/m-p/54652#M9134</link>
    <description>The basic answer is that you need to remove the class and method declaration in your Code Stage, since they aren't needed. Read below for the long answer.&lt;BR /&gt;&lt;BR /&gt;Here's a few things that will help orient you toward understanding how to put code in Blue Prism.&lt;BR /&gt;
&lt;OL&gt;
&lt;LI&gt;Code stages can only contain the body of a method, not the class or method declaration. Think of the Code Stage itself as a static method that is part of the class of YourObjectName.&lt;/LI&gt;
&lt;LI&gt;You can only declare classes and methods inside the Global Code, which you can find in the Initialise page inside the Settings stage.&lt;/LI&gt;
&lt;LI&gt;You do not need to declare a class in the Global Code in order to declare a method, however it does work to create classes with methods inside.&lt;/LI&gt;
&lt;LI&gt;If you create a method outside of a class in the Global Code, it is effectively a static method and so no object instantiation is necessary. You can just directly call on it from anywhere (depending on the access modifier, such as public).&lt;/LI&gt;
&lt;LI&gt;To pass inputs to code, you actually declare the variable datatype in a Code Stage's input/output tabs rather than in the code itself.&lt;/LI&gt;
&lt;LI&gt;You never need a Main method because a code stage is executed if the process flow reaches it.&lt;/LI&gt;
&lt;/OL&gt;
&lt;BR /&gt;Option A: So, the easiest way to do what you have above is to drop the following code into a code stage, and you're done (of course the string inputs are not dynamic at this point):&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option B (part 1 of 2): If you want to use the class and declare a name for your method so that other code stages in the object can reuse the code, then put the following code in the global code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;class&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Program&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;public&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option B (part 2 of 2): And then create a code stage on a page/action within the object. And inside that put this code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;Program program &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Program&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
program&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option C (part 1 of 2): If you don't need to worry about the class declaration then it's a tiny bit easier. Put this code in the Global Code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;public&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option C (part 2 of 2): Put this into a Code Stage:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;​​​​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Dave Morris&lt;BR /&gt;3Ci @ Southern Company&lt;BR /&gt;Atlanta, GA&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
    <pubDate>Mon, 26 Aug 2019 11:02:00 GMT</pubDate>
    <dc:creator>david.l.morris</dc:creator>
    <dc:date>2019-08-26T11:02:00Z</dc:date>
    <item>
      <title>Issue in Cde Stage Using C# Langauge</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Issue-in-Cde-Stage-Using-C-Langauge/m-p/54651#M9133</link>
      <description>Hi All,&lt;BR /&gt;I am using code Stage and i have written code in C# .&lt;BR /&gt;I am getting following error:&lt;BR /&gt;&lt;BR /&gt;Page: Initialise&lt;BR /&gt;Stage: Stage1&lt;BR /&gt;Type: Error&lt;BR /&gt;Action: Validate&lt;BR /&gt;Description: Compiler error at top section line 7: The type or namespace name 'Linq' does not exist in the namespace 'System' (are you missing an assembly reference?)&lt;BR /&gt;Repairable: No&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Here is my Code:&lt;BR /&gt;&lt;BR /&gt; string strSummaryFileName = "E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx";//Get the variable from BP&lt;BR /&gt; string strFunctionalTitleFileNm = "E:\\VElement\\filterinputs\\Functional Title.xlsx";//Get the variable from BP&lt;BR /&gt; string strTitleSheetName = "M2 Only";//Get the variable from BP&lt;BR /&gt; string strFileExtension = ".xlsx";&lt;BR /&gt; DataTable dtHeadCountSummary = ReadHeadCountSheet(strSummaryFileName, strFileExtension);&lt;BR /&gt; DataTable dtFormatedSummary = ChangeTheHeaderNm(dtHeadCountSummary);&lt;BR /&gt; DataTable dtFunctionalTitle = ReadFunctionalTitle(strFunctionalTitleFileNm, strTitleSheetName, strFileExtension);&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt; DataTable dtReportData = FilterHeadCountSheet(dtFormatedSummary, dtFunctionalTitle);&lt;BR /&gt;&lt;BR /&gt;I have added certain dependencies.&lt;BR /&gt;PFA
&lt;DIV class="media" style="overflow: hidden; zoom: 1;"&gt;
&lt;DIV class="media" style="overflow: hidden; zoom: 1;"&gt;&lt;span class="lia-inline-image-display-wrapper" image-alt="16839.png"&gt;&lt;img src="https://community.blueprism.com/t5/image/serverpage/image-id/16994iD2459FB40ACD4F6B/image-size/large?v=v2&amp;amp;px=999" role="button" title="16839.png" alt="16839.png" /&gt;&lt;/span&gt;&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;Plase help me to solve this error.&lt;BR /&gt;Thanks,&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Mohini Shelke&lt;BR /&gt;RPA Developer&lt;BR /&gt;vElement It&lt;BR /&gt;------------------------------</description>
      <pubDate>Mon, 26 Aug 2019 09:01:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Issue-in-Cde-Stage-Using-C-Langauge/m-p/54651#M9133</guid>
      <dc:creator>MohiniShelke</dc:creator>
      <dc:date>2019-08-26T09:01:00Z</dc:date>
    </item>
    <item>
      <title>RE: Issue in Cde Stage Using C# Langauge</title>
      <link>https://community.blueprism.com/t5/Product-Forum/Issue-in-Cde-Stage-Using-C-Langauge/m-p/54652#M9134</link>
      <description>The basic answer is that you need to remove the class and method declaration in your Code Stage, since they aren't needed. Read below for the long answer.&lt;BR /&gt;&lt;BR /&gt;Here's a few things that will help orient you toward understanding how to put code in Blue Prism.&lt;BR /&gt;
&lt;OL&gt;
&lt;LI&gt;Code stages can only contain the body of a method, not the class or method declaration. Think of the Code Stage itself as a static method that is part of the class of YourObjectName.&lt;/LI&gt;
&lt;LI&gt;You can only declare classes and methods inside the Global Code, which you can find in the Initialise page inside the Settings stage.&lt;/LI&gt;
&lt;LI&gt;You do not need to declare a class in the Global Code in order to declare a method, however it does work to create classes with methods inside.&lt;/LI&gt;
&lt;LI&gt;If you create a method outside of a class in the Global Code, it is effectively a static method and so no object instantiation is necessary. You can just directly call on it from anywhere (depending on the access modifier, such as public).&lt;/LI&gt;
&lt;LI&gt;To pass inputs to code, you actually declare the variable datatype in a Code Stage's input/output tabs rather than in the code itself.&lt;/LI&gt;
&lt;LI&gt;You never need a Main method because a code stage is executed if the process flow reaches it.&lt;/LI&gt;
&lt;/OL&gt;
&lt;BR /&gt;Option A: So, the easiest way to do what you have above is to drop the following code into a code stage, and you're done (of course the string inputs are not dynamic at this point):&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option B (part 1 of 2): If you want to use the class and declare a name for your method so that other code stages in the object can reuse the code, then put the following code in the global code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;class&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Program&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;public&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option B (part 2 of 2): And then create a code stage on a page/action within the object. And inside that put this code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;Program program &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;new&lt;/SPAN&gt; &lt;SPAN class="token class-name"&gt;Program&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
program&lt;SPAN class="token punctuation"&gt;.&lt;/SPAN&gt;&lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option C (part 1 of 2): If you don't need to worry about the class declaration then it's a tiny bit easier. Put this code in the Global Code:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token keyword"&gt;public&lt;/SPAN&gt; &lt;SPAN class="token keyword"&gt;void&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;{&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strSummaryFileName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\v2 Headcount Summary (LnD)_with Staff Movement.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFunctionalTitleFileNm &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"E:\\VElement\\filterinputs\\Functional Title.xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strTitleSheetName &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;"M2 Only"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;&lt;SPAN class="token comment" spellcheck="true"&gt;//Get the variable from BP&lt;/SPAN&gt;
&lt;SPAN class="token keyword"&gt;string&lt;/SPAN&gt; strFileExtension &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token string"&gt;".xlsx"&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtHeadCountSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strSummaryFileName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFormatedSummary &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ChangeTheHeaderNm&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtHeadCountSummary&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
DataTable dtFunctionalTitle &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;ReadFunctionalTitle&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;strFunctionalTitleFileNm&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strTitleSheetName&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; strFileExtension&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;


DataTable dtReportData &lt;SPAN class="token operator"&gt;=&lt;/SPAN&gt; &lt;SPAN class="token function"&gt;FilterHeadCountSheet&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;dtFormatedSummary&lt;SPAN class="token punctuation"&gt;,&lt;/SPAN&gt; dtFunctionalTitle&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;
&lt;SPAN class="token punctuation"&gt;}&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;&lt;BR /&gt;Option C (part 2 of 2): Put this into a Code Stage:&lt;BR /&gt;
&lt;PRE class="language-csharp"&gt;&lt;SPAN class="token function"&gt;doExcelStuff&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;(&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;)&lt;/SPAN&gt;&lt;SPAN class="token punctuation"&gt;;&lt;/SPAN&gt;​&lt;/PRE&gt;
&lt;BR /&gt;​​​​&lt;BR /&gt;&lt;BR /&gt;------------------------------&lt;BR /&gt;Dave Morris&lt;BR /&gt;3Ci @ Southern Company&lt;BR /&gt;Atlanta, GA&lt;BR /&gt;------------------------------&lt;BR /&gt;</description>
      <pubDate>Mon, 26 Aug 2019 11:02:00 GMT</pubDate>
      <guid>https://community.blueprism.com/t5/Product-Forum/Issue-in-Cde-Stage-Using-C-Langauge/m-p/54652#M9134</guid>
      <dc:creator>david.l.morris</dc:creator>
      <dc:date>2019-08-26T11:02:00Z</dc:date>
    </item>
  </channel>
</rss>

