问题标签 [wsc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2001 浏览

visual-studio-2010 - 用于 WSF 和 WSC 文件的 Visual Studio 加载项

是否有任何用于帮助编辑 WSF 和 WSC 文件的 Visual Studio 加载项?

WSF 和 WSC(Windows 脚本组件)文件是由 WIndows 脚本宿主解释的 XML 文件。它们在 XML 元素中包含脚本元数据,在 CDATA 块中包含一个或多个脚本。

Sapien PrimalScript 在处理这些文件方面做得很好,并将它们显示为“工作区”(或 VS 用语中的“解决方案”),并显示嵌入式脚本,并可编辑,分别带有语法突出显示、基本智能感知等。

当我在 VS 中打开这些文件时,它只显示为 XML 文件。

是否有用于 Visual Studio 的加载项,它的功能更像 PrimalScript 的功能?如果必须,我可以使用 PrimalScript,但如果可以提供帮助,我宁愿不安装单独的工具。

0 投票
1 回答
144 浏览

windows - WSC(Windows 脚本组件)模型的安全性如何?

  1. WSC 的安全性如何?
  2. 它是否总是假设它在受信任的环境中运行?
  3. 该技术是否会持续存在,或者 MS 是否有可能很快将其杀死?
0 投票
1 回答
398 浏览

vbscript - 在 Windows 脚本组件中使用时,VBScript 线程中的 RegExp 对象是否安全

我试图找出我们使用的旧版 Windows 脚本组件的问题。查看 WinDbg 中的几个内存转储,我发现很多线程,实际上看起来 50% 的应用程序线程都在等待另一个线程完成。该线程有一个长堆栈,位于下方。这个线程正在使用 RegExp 对象做一些工作,所以我现在的问题是 RegExp 线程安全吗?

看起来它肯定不是来自等待它的所有其他线程,但我想在我下结论之前确定并努力在网上找到任何真实信息。

0 投票
2 回答
2478 浏览

java - 从 SOQL 查询中获取列的元数据

我在 java 中有一个简单的 SOQL 查询,用于提取 Salesforce 标准对象,如下所示 -

String soqlQuery = "SELECT FirstName, LastName FROM Contact";

QueryResult qr = connection.query(soqlQuery);

我想获取对象字段的数据类型。

0 投票
1 回答
14406 浏览

javascript - 在 Excel 中使用 Javascript

我目前正在创建一个运行蒙特卡罗类型模拟的 Excel 工作簿。不过,模拟器代码目前使用的是 Javascript,并且考虑到团队对这种语言缺乏经验,完全移植到 VBA 似乎并非易事。所以,我已经能够将 javascript 组件合并到一个 WSC 文件中,效果很好。(下面的简化示例。)

不幸的是,这需要我托管 javascript 代码或依赖不成熟的用户来更新绝对路径。有没有自给自足的解决方案?我更愿意将所有内容保存在一个可以通过电子邮件发送给用户的 .xlsm 文件中。

0 投票
1 回答
3006 浏览

compilation - 从 SalesForce 企业 WSDL 构建 WSC jar 文件的问题

这些说明中所述,我下载了我的组织的enterprise.wsdl文件,wsc-23.jarWeb 服务连接器下载页面下载,并从包含两个下载文件的目录中运行以下命令:

这产生了这个输出:

为什么类RecordType导致编译失败?

0 投票
1 回答
655 浏览

jakarta-ee - 我们可以通过编程方式创建一个视觉力页面吗?

我想用视觉力标记代码创建一个新的视觉力页面

报告将已经以编程方式创建并且来自该 URl 的报告 ID 作为参数给出。

如果可能,请发布详细信息和片段,我是销售人员开发的新手。

提前致谢。

0 投票
1 回答
3544 浏览

c# - C#/WSC (COM) 互操作中的 FatalExecutionEngineError

我即将为一个用 VBScript 编写的遗留系统开始一个迁移项目。它有一个有趣的结构,其中大部分是通过将各种组件编写为“WSC”文件来隔离的,这实际上是一种以类似 COM 的方式公开 VBScript 代码的方式。从“核心”到这些组件的边界接口相当紧密且众所周知,因此我希望我能够处理编写新核心并重用 WSC,推迟重写。

可以通过添加对“Microsoft.VisualBasic”的引用并调用来加载 WSC

其中“controlFilename”是完整的文件路径。GetObject 返回“System.__ComObject”类型的引用,但可以使用 .net 的“动态”类型访问属性和方法。

最初这似乎工作正常,但是当一组相当特定的情况结合在一起时,我遇到了问题——我担心这可能会发生在其他情况下,或者更糟糕的是,大部分时间都在发生坏事并被掩盖,只是在我最不期待的时候等待爆炸。

引发的异常属于“System.ExecutionEngineException”类型,听起来特别可怕(而且含糊不清)!

我拼凑了我认为是最小重现案例的内容,并希望有人可以对问题可能是什么有所了解。我还确定了一些似乎可以阻止它的调整,但我无法解释原因。

  1. 创建一个名为“WSCErrorExample”的新空“ASP.NET Web 应用程序”(我在 VS 2013 / .net 4.5 和 VS 2010 / .net 4.0 中完成了此操作,没有区别)

  2. 向项目添加对“Microsoft.VisualBasic”的引用

  3. 添加一个名为“Default.aspx”的新“Web 表单”并将以下内容粘贴到“Default.aspx.cs”的顶部

    /li>
  4. 添加一个名为“TestComponent.wsc”的新“文本文件”,打开其属性窗口并将“复制到输出目录”更改为“如果较新则复制”,然后将以下内容粘贴到其内容中

    /li>

运行一次应该不会导致明显的问题,“Log.txt”文件将被写入“bin”文件夹。但是,刷新页面通常会导致异常

托管调试助手“FatalExecutionEngineError”在“C:\Program Files (x86)\IIS Express\iisexpress.exe”中检测到问题。

附加信息:运行时遇到致命错误。错误地址位于线程 0x1e10 上的 0x733c3512。错误代码为 0xc0000005。此错误可能是 CLR 中的错​​误或用户代码的不安全或不可验证部分中的错误。此错误的常见来源包括 COM-> interop 或 PInvoke 的用户封送错误,这可能会损坏堆栈。

有时,第二个请求不会导致此异常,但在浏览器窗口中按住 F5 几秒钟将确保它抬起丑陋的头。据我所知,该异常发生在“If IsEmpty”检查中(此重现案例的其他版本有更多的日志记录调用,这表明该行是问题的根源)。

我尝试了各种方法来解决这个问题,我尝试在控制台应用程序中重新创建并且问题没有发生,即使我启动了数百个线程并让它们处理上面的工作。我尝试了一个 ASP.Net MVC Web 应用程序,而不是使用 Web 窗体,并且确实发生了同样的问题。我已经尝试将公寓状态从默认的 MTA 更改为 STA(那时我有点抓紧了稻草!)并且它没有改变行为。我尝试构建一个使用 Microsoft 的OWIN 实现的 Web 项目,并且该问题也出现在该场景中。

我注意到了两件有趣的事情——如果“DataContainer”类没有索引属性(或默认方法/属性,用 [DispId(0)] 属性装饰——在这个例子中没有说明),那么错误不会发生。如果“logger”闭包不包含“FileInfo”引用(如果维护了字符串“logFilePath”,而不是 FileInfo 实例“logFile”),则不会发生错误。我想这听起来像是一种方法是避免做这些事情!但我担心可能有其他方法来触发我目前不知道的这种情况,并且随着代码库的增长,尝试强制执行不做这些事情的规则可能会变得复杂,我可以想象这个错误又重新出现,而没有立即明显的原因。

在一次运行中(通过 Katana),我得到了额外的调用堆栈信息:

该线程仅在调用堆栈上的外部代码帧停止。外部代码帧通常来自框架代码,但也可以包括在目标进程中加载​​的其他优化模块。

使用外部代码调用堆栈

mscorlib.dll!System.Variant.Variant(object obj) mscorlib.dll!System.OleAutBinder.ChangeType(object value, System.Type type, System.Globalization.CultureInfocultureInfo) mscorlib.dll!System.RuntimeType.TryChangeType(object value , System.Reflection.Binder binder, System.Globalization.CultureInfoculture, bool needsSpecialCast) mscorlib.dll!System.RuntimeType.CheckValue(object value, System.Reflection.Binder binder, System.Globalization.CultureInfoculture, System.Reflection.BindingFlags invokeAttr) mscorlib.dll!System.Reflection.MethodBase.CheckArguments(object[] parameters, System.Reflection.Binder binder, System.Reflection.BindingFlags invokeAttr, System.Globalization.CultureInfoculture, System.Signature sig) [本机到托管转换]

最后一点:如果我为“DataProvider”类创建一个包装器,使用IReflect并将 IDispatch 上的调用映射到对底层“DataProvider”实例的调用,那么问题就消失了。但同样,决定这是某种答案对我来说似乎很危险——如果我必须小心谨慎地确保传递给组件的任何引用都具有这样的包装器,那么错误可能会蔓延到难以追踪的地方。如果封装在 IReflect 实现包装器中的引用返回来自方法或属性调用的引用,该引用未以相同方式包装怎么办?我想包装器可以尝试做一些事情,比如确保它只返回“安全”引用(即。在进一步的 IReflect 包装器中.. 但这一切似乎都有点 hacky。

我真的不知道下一步该去哪里解决这个问题,有人知道吗?

0 投票
0 回答
415 浏览

java - 如何在 tSalesforceOutputBulkExec Talend 组件中解决此异常

我最近升级到 ODI 5.5.1 和 Java 1.7。由于这样做,我无法使用 tSalesforceOutputBulkExec 对 Salesforce 执行批量处理。尝试运行作业时,我始终收到以下异常消息。

异常似乎发生在作为 talend 构建的一部分提供的 wsc.jar 中,但它来自 salesforce 提供并托管在https://code.google.com/p/sfdc-wsc/downloads/上的开源包列表

我不确定我看到的问题是在 wsc jar 中还是在我的设置中。有没有其他人看到或解决过这个问题?我应该替换 wsc.jar 文件吗?如果是,这是替换 OS_DI-Win32-r118616-V5.5.1\plugins\org.talend.designer.components.localprovider_5.5.1.r118616\components\tSalesforceBulkExec\wsc 的正确 jar。罐

0 投票
1 回答
197 浏览

java - setAccount using Salesforce WSC API gives field not indexed

I can't get this sample WSC Salesforce code to work. What am I missing? I'm trying to create a new Event for a specific Account. I don't mind querying the Account first. This seems really simple, but it's not working.

The error I get is