小编dav*_*ids的帖子

自定义javascript函数中的成功处理

如果我进行ajax调用,我可以添加成功处理.我想在我的自定义函数中添加类似的逻辑.

我有6-10个自定义函数,必须按顺序或独立运行.它们通常不是独立运行的,所以我现在通过调用前一个末尾的下一个函数来进行菊花链连接,但是读取时很麻烦,不允许单独执行.

我很想拥有这样的东西:

function runall(){
    runfirst().success(
        runsecond().success(
            runthird()
    ))
} 
Run Code Online (Sandbox Code Playgroud)

我还有其他情况,我想.success()为自定义函数添加处理,但这种情况使它更重要.

如果有另一种方法强制6-10个函数同步运行,这可以解决这个问题,但我也想知道如何将成功处理添加到我的自定义函数中.

我根据@lanzz的建议尝试了以下内容:

我添加.then()到我的功能:

$bomImport.updateGridRow(rowId).then(function () {
        $bomImport.toggleSubGrid(rowId, false);
});


var $bomImport = {
  updateGridRow: function (rowId) {
    $('#' + rowId + ' td[aria-describedby="bomImport_rev"]').html($("#mxRevTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_itemno"]').html($("#itemNoTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_used"]').html($("#usedTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_partSource"]').html($("#partSourceTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_partClass"]').html($("#partClassTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_partType"]').html($("#partTypeTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_partno"]').html($("#mxPnTxt").val());
    $('#' + rowId + ' td[aria-describedby="bomImport_descript"]').html($("#descTxt").val()); …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery deferred

5
推荐指数
1
解决办法
9571
查看次数

使用Crystal Reports运行Visual Studio 2013解决方案

我有一个最初在VS2010中开发的MVC应用程序.我们将Crystal Reports(CR)集成到其中,并且一切顺利.

现在,我需要设置一些只有VS2013的新工作站.我可以在VS2013中运行该站点,但仅仅因为我有VS2010并且以前安装了CR运行时文件.新站将不安装VS2010,除非VS2010在机器上,否则SAP安装程序将无法运行.SAP最早要到2014年初才能提供解决方案.

新工作站不需要能够修改报告,因此我不关心是否安装了完整的CR应用程序,我只需要它能够引用运行时文件以便它们可以调试应用程序的其他区域.

我此时无法从应用程序中删除CR,并且无法首先在所有新工作站上安装VS2010.

我已经尝试将dll放在网站的bin文件夹中.我试过把它们C:/Windows/Microsoft.NET/ Framework/v4.0.30319/Temporary ASP.NET Files/root/dec0de27/fa4bed84/放进去似乎没什么用.

我在哪里放置dll以便VS2013可以使用它们?我知道必须有一些方法可以做到这一点,因为我的工作站可以在VS2013中运行该站点,尽管SAP尚未发布2013版本.

这是他们尝试运行应用程序时的错误:

Server Error in '/' Application.

Could not load file or assembly 'CrystalDecisions.ReportAppServer.ClientDoc' 
or one of its dependencies. An attempt was made to load a program with an 
incorrect format.

Description: An unhandled exception occurred during the execution of the 
current web request. Please review the stack trace for more information 
about the error and where it originated in the code. 

Exception Details: System.BadImageFormatException: Could not load file …
Run Code Online (Sandbox Code Playgroud)

crystal-reports visual-studio asp.net-mvc-3

5
推荐指数
1
解决办法
4万
查看次数

无法打开元数据文件'System.EnterpriseServices.Wrapper.dll' - '导入模块'System.EnterpriseServices.Wrapper.dll'时出错

操作系统:Windows 8.1

Visual Studio Premium 2013

我有一个复杂的MVC应用程序,我已运行多年.我可以在调试中运行应用程序而不会出现问题.但是,就在今天下午,当我尝试发布部署应用程序时,我收到此错误:

错误8元数据文件'f:\ Documents\Visual Studio 2013\GIT\Maloha\site\bin\System.EnterpriseServices.dll'无法打开 - '错误导入模块'System.EnterpriseServices.Wrapper.dll'的程序集' f:\ Documents\Visual Studio 2013\GIT\Maloha\site\bin\System.EnterpriseServices.dll' - 系统找不到指定的文件.'F:\ Documents\Visual Studio 2013\GIT\Maloha\site\CSC站点

我重新启动了电脑.我试图清理并重建应用程序.

什么会导致这突然出现?我如何解决它?我需要能够发布应用程序.

UPDATE

我卸载了.NET 3.5并重新安装了它.我现在可以在指定的文件夹中看到该文件,但我仍然收到错误.

c# visual-studio-2013

5
推荐指数
1
解决办法
3544
查看次数

保存为 pdf 的 Apps 脚本不包括绘图和图像

我想将Google Doc文件另存为pdfGoogle Drive当前文件相同的文件夹中。我知道我可以将文件下载为 . pdf,但是我必须将其上传到同一Google Drive文件夹中。我试图跳过上传步骤。

我已经创建了一个脚本来完成所有这些,但我无法将图像和绘图包含在生成的pdf.

这是我的代码:

function onOpen() {
  // Add a custom menu to the spreadsheet.
  var ui = DocumentApp.getUi();
  var menu = ui.createAddonMenu();
  menu.addItem('Save As PDF','saveToPDF')
      .addToUi();
}

function saveToPDF(){
  var currentDocument = DocumentApp.getActiveDocument();
  var parentFolder = DriveApp.getFileById(currentDocument.getId()).getParents();
  var folderId = parentFolder.next().getId();
  var currentFolder = DriveApp.getFolderById(folderId);

  var pdf = currentDocument.getAs('application/PDF');
  pdf.setName(currentDocument.getName() + ".pdf");

  // Check if the file already exists and add a datecode if …
Run Code Online (Sandbox Code Playgroud)

pdf google-docs-api google-apps-script

5
推荐指数
0
解决办法
1276
查看次数

Google表格查询不会显示所有值

我有Google Sheet以下查询公式:

=QUERY('Contact Changes'!B1:T,"SELECT C,D,E,F,G,H,I,J,K,L,M,N,O,R,S WHERE T='RMT'")
Run Code Online (Sandbox Code Playgroud)

过滤柱当源片显示下列结果T通过RMT。因此,该Query公式应产生相同的结果。

在此处输入图片说明

但是,当列L值为文本值时,column 不会显示字段值: 在此处输入图片说明

如果你在看J126(市列),你可以看到的价值asdf在结果正确显示H2。但是,L126结果中不会显示in的相同值L2。我可以在此列中显示值的唯一方法是输入数字。

我有:

  • 检查列数据格式
  • 尝试删除并重新添加列中的 Query
  • 更改列顺序
  • 在不同的列中输入相同的值(它们显示在结果中)
  • 手动重新输入同一列中的值(它们不会显示在结果中)

我是否缺少明显的东西?我还能尝试什么?

google-sheets google-sheets-query

5
推荐指数
3
解决办法
9865
查看次数

安全透明方法'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()'尝试访问安全关键方法失败

我们最近将MVC3应用程序升级到了MVC5(相反,我们现在正尝试这样做).

应用程序在某些机器上成功运行,但不是我的.它也不会在Web服务器上运行.

我已将System.Web.*dll的版本与工作机器上的版本进行了比较,它们看起来是相同的.

我也跟着我发现的其他线程的修复,但无济于事.我将不得不再次搜索找到我尝试过的那些,但这是我记得的第一个.

我还需要更改/更新以防止出现此问题?

这是错误和堆栈跟踪:

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

例外细节:

System.MethodAccessException: Attempt by security transparent method 'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()' to access security critical method 'System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)' failed.
Run Code Online (Sandbox Code Playgroud)

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[MethodAccessException: Attempt by security transparent method 'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()' to access security critical method 'System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)' failed.]
   System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule() +96
   System.Web.WebPages.Administration.PreApplicationStartCode.Start() +41

[InvalidOperationException: The pre-application start initialization method Start on type System.Web.WebPages.Administration.PreApplicationStartCode threw an exception with the following error message: Attempt by security transparent method 'System.Web.WebPages.Administration.SiteAdmin.RegisterAdminModule()' to access security critical method 'System.Web.WebPages.ApplicationPart..ctor(System.Reflection.Assembly, System.String)' failed..]
   System.Web.Compilation.BuildManager.InvokePreStartInitMethodsCore(ICollection`1 …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc-5

4
推荐指数
2
解决办法
8130
查看次数

名称空间'System.Web'中不存在类型或命名空间名称'Mvc'(您是否缺少程序集引用?)

每当我尝试编译我的VS2015应用程序时,我都会列出一长串错误:

The type or namespace name 'Mvc' does not exist in the namespace 'System.Web' (are you missing an assembly reference?)
Run Code Online (Sandbox Code Playgroud)

但是,只要我双击错误以查看文件,它就会打开文件,稍有延迟,然后清除所有错误.

如果我继续尝试再次构建,我会得到相同的错误列表,并且该过程会重复.

更新 我忘了提到我尝试过:

  1. 遵循其他几个SO问题的建议 - 无济于事
  2. 确保将dll设置为复制到本地
  3. 删除和重新添加引用
  4. 从应用程序中删除dll并将其添加回来
  5. 清理和重建应用程序
  6. 重新启动应用程序和我的电脑

什么会导致这个?我该如何消除它?

c# asp.net-mvc visual-studio-2015

4
推荐指数
1
解决办法
2万
查看次数

Powershell Python:更改使用的版本

我正在使用Windows XP.

我正在尝试在PowerShell中使用Python.在我的电脑上,我安装了Python 3.3和2.7.我正在尝试运行2.7但是每当我在powershell中输入"python"它就会打开3.3.

如何选择要运行的Python版本?

python powershell

3
推荐指数
1
解决办法
5966
查看次数

用于获取用户签名的Apps脚本

我创建了一个应用程序脚本,它将使用联系人详细信息进行简单的邮件合并,以创建新的电子邮件草稿.它按预期工作,但我想在模板中使用当前用户的签名.

有关此文档的文档已过时且不完整.我从我发现的代码中创建了下面的代码,但由于找不到官方文档,因此不得不对其需要进行全面猜测.

var params;
params = {method:"post",
          contentType: "application/json",
          headers: {"Authorization": "Bearer " + ScriptApp.getOAuthToken()},
          muteHttpExceptions:true
        };

var resp = UrlFetchApp.fetch("https://apps-apis.google.com/a/feeds/emailsettings/2.0/{domain}/me/signature", params);
var rCode = resp.getResponseCode();
var rText = resp.getContentText();
Run Code Online (Sandbox Code Playgroud)

这是回应:

rCode = 400
rText = Invalid request URI
Run Code Online (Sandbox Code Playgroud)

什么是正确的请求URI?是否有新的API?

google-apps-script

3
推荐指数
1
解决办法
1793
查看次数

正则表达式从名称中删除公司类型

我是Regex的新手,我正在努力学习.

我正在创建一个邮件合并工具,并希望用它RegExp来给我更多的灵活性和控制力.我替换的占位符之一是company_name.

我有一份公司名单.许多公司都有自己的公司类型(例如My Company ,Inc.或My Company LLC).我想使用正则表达式来标准化结果.但是,我不知道如何编写它,除了手动列出每个选项.例如,这些名称中的每一个都应该在结尾处产生相同的值:

  • 我的公司LLC
  • 我的公司,LLC
  • 我的公司
  • 我的公司
  • 我的公司
  • 我的公司
  • 我公司有限公司
  • 我的公司

并且......

我相信我可以用它来实现我想要的结果:

var companyName = lead.company_name;
companyName = companyName.replace(/(, Inc.)|( Inc.)|(, LLC)/gi, '');
Run Code Online (Sandbox Code Playgroud)

但是,我希望有一种更有效的方法:

  1. 捕捉变化
  2. 确保公司类型始终在最后
  3. 包括逗号和句点(如果存在),但不必列出所有选项

注意:我必须考虑公司在实际名称中输入字符的可能性(例如我的Company Co),并且最后只删除组织类型.

这可以轻松完成吗?

javascript regex

3
推荐指数
2
解决办法
632
查看次数