Visual studio 2010 Talend作业中的动态文件路径
我正在使用Talend Open Studio V5.4进行数据集成 以下是我在Talend创建的工作的简要说明: 我已经创建了一个作业名Visual studio 2010 Talend作业中的动态文件路径,visual-studio-2010,relative-path,talend,Visual Studio 2010,Relative Path,Talend,我正在使用Talend Open Studio V5.4进行数据集成 以下是我在Talend创建的工作的简要说明: 我已经创建了一个作业名Refresh\u bFO\u Table,它连接到Salesforce.com,并从帐户和商机表和 利用这些数据,它填充了一个名为OFOTACDB的本地数据库 在这个本地数据库中有两个表bFO_Account和 bFO_Opportunity,其中填充了从SalesForce检索到的数据 现在,为了连接到SalesForce,我们使用OAuth2.0进行身份
Refresh\u bFO\u Tabl
e,它连接到Salesforce.com,并从帐户
和商机
表和
利用这些数据,它填充了一个名为OFOTACDB的本地数据库
在这个本地数据库中有两个表bFO_Account
和
bFO_Opportunity
,其中填充了从SalesForce检索到的数据
现在,为了连接到SalesForce,我们使用OAuth2.0进行身份验证。我们提供了消费信贷,消费信贷,
Talend TsaleForceComponent配置中的重定向uri和作业在Talend中完美运行
从V5.4开始,Talend Open Studio支持组件TsaleForceConnection的OAuth2.0。现在,在OAuth2.0的配置中,Talend要求提供以下凭据:
- Salesforce Web服务 网址=
- 用户密钥= 3MVG98RQVESxRGQ6MxNIWK2UXKXENOAKB4DF.\u JBihTl5pidT3Ue17yzU\u oewYx3wv.7YLxli5nsNl55\u Y06
- 消费者机密=5550378321918973123
- 回调主机=本地主机
- 回调端口=8443
- Token File=E:/OFOT\u Workspace/Token.properties
C:\Users\SumitG\Documents\visualstudio 2010\Olm-v2\Olm-test2\bin\Debug\Talend
。
其中olm-test2是我的VB项目名称。在此之后,我们使用Inno安装编译器制作了一个VB项目的.exe文件。我们正在创建这个.exe文件,这样每个用户都可以在他们的机器上安装它,并使用VB界面执行必要的任务
当用户运行安装程序时,他们的安装会正常进行,但在调用Talend Job OAuth2.0期间无法工作,因为他们无法获得令牌文件
为了克服这个问题,我将令牌文件放在安装目录中,以便也将其提供给用户。
但这会给该属性带来一个问题:
tokenfile=E:/OFOT\u Workspace/Token.properties
,因为它现在将不再匹配用户安装目录中OAuth2令牌的位置
有什么方法可以使这个令牌文件路径成为动态的吗?我希望它始终指向已安装的目录。尝试使用相对路径而不是绝对路径:
Token File=E:/OFOT\u Workspace/Token.properties
这将是:Token文件=../Token.properties
在这里,当Talend作业运行时,它将在.bat/.sh文件当前位置上方的一个文件夹中搜索文件,然后尝试打开Talend生成的并且您可能用于作业执行的.bat/.sh文件-它将具有对Talend的lib文件夹中的.jar文件的相对路径引用