将共享文件夹用于toAscii Pass

2020-08-17 06:51发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用toAscii传递到共享文件夹的SAP IdM生成文件,该共享文件夹映射到运行我的运行时的服务器。 由于某些原因,我不断收到错误消息,抱怨找不到文件。 当我映射此驱动器时,如果IdM运行这些作业时我没有记错,则将其映射到其他用户,它们将由本地管理员执行。 因此,如何在此文件夹上设置权限以从SAP IdM更新文件。

谢谢

Joe.P

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我正在尝试使用toAscii传递到共享文件夹的SAP IdM生成文件,该共享文件夹映射到运行我的运行时的服务器。 由于某些原因,我不断收到错误消息,抱怨找不到文件。 当我映射此驱动器时,如果IdM运行这些作业时我没有记错,则将其映射到其他用户,它们将由本地管理员执行。 因此,如何在此文件夹上设置权限以从SAP IdM更新文件。

谢谢

Joe.P

付费偷看设置
发送
6条回答
Cikesha
1楼 · 2020-08-17 07:11.采纳回答

如果要使用UNC,请用双斜线括住整个路径:

为toAscii Pass使用共享文件夹 \\ SAPIDMVDS01 \\ idm_batch \\ SAPTEST.txt

我还发现尝试运行WINDOWS引擎的任务有时会给出不同的消息,这在故障排除过程中可能会有所帮助。

我还有另一件事 似乎还记得正在检查父文件夹权限。 确保调度程序帐户也可以访问这些帐户。

祝你好运!

马特

me_for_i
2楼-- · 2020-08-17 07:01

感谢马特,

我解决了通过修改文件夹上的UAC来访问该文件夹的问题。

谢谢

Joe.P

CJones
3楼-- · 2020-08-17 06:59

Joe,您使用的是映射驱动器还是UNC? IDM并不总是喜欢UNC的。...

此外,仔细检查一下,您是否确定自己具有写访问权限,配额空间等?

Matt

小熊yu生菜
4楼-- · 2020-08-17 07:12

当前,如果我以对此文件夹具有权限的域管理员身份运行dipatcher,则我的调度程序将以本地管理员身份运行,那么我可以编辑该文件。 但是,如果我以域管理员身份启动调度程序,则会收到错误OpenSCManager失败-拒绝访问以避免发生这种情况,我以本地管理员身份运行。 有什么方法可以使我们以普通用户身份运行调度程序,而不必在Administrator下运行它。

谢谢

Joe.P

大道至简
5楼-- · 2020-08-17 07:07

你好,Matt,

我也遇到类似的问题。 需要您的专家意见。

我正在尝试在IDM UI上生成一些报告,这些报告被保存为CVS文件,但一天只能生成一次。 因为文件名为Report-2015-05-25.csv。 如果我尝试在同一天再生成一个,它将被替换。 我想以Report-2015-05-25T13.20.35(YYYY-MM-DDTHH.MM.SS)格式生成报告,以便可以在同一天访问并生成许多报告。

现在目标格式为%$ Date8601%,我已将其修改为%$ ddm.datetime8601%格式。 在作业日志中,如下所示,并运行 job.It 尝试生成文件,但由于语法错误导致作业失败 不正确。

ToASCII.initPass获得异常,返回false。 文件:D:Report_2015-05-25T13:20:35.csv

java.io.FileNotFoundException:D:Report_2015-05-25T13:20:35.csv(文件名,目录名或卷标签语法不正确)

谢谢

Ranjan

土豆飞人
6楼-- · 2020-08-17 07:07

不确定我是否遇到问题,您是否已将报告成功写入文件,并且正试图通过另一遍访问文件? (因为您有uFromFile函数调用)

您是在作业还是配置任务中创建报表?

如果在作业中可以使用uSetUserVar/uGetUserVar将文件名存储到作业变量中

如果在供应任务中,您可以使用uSetContextVar/uGetContextVar将文件名存储到上下文中。

要将日期更改为文件名的合法部分,可以使用简单的uReplaceString:

var今天="%$ ddm.datetime8601%";

今天= uReplaceString(今天,":","-");

我总是将" T"字符从日期开始,因为它在文件名中看起来很愚蠢:

today = uReplaceString(today," T"," _");

谨记,Tero

一周热门 更多>