小编thu*_*uld的帖子

同步承诺解析(bluebird vs. jQuery)

我为Dynamics CRM REST/ODATA webservice(CrmRestKit)开发了一个小型lib .lib依赖于jQuery并使用promise模式,后者是jQuery的类似promise的模式.

现在我想将此lib移植到bluebird并删除jQuery依赖项.但是我遇到了一个问题,因为bluebird不支持promise-objects的同步解析.

一些上下文信息:

CrmRestKit的API除了可选参数之外,该参数定义是否应该以同步或异步模式执行Web服务调用:

CrmRestKit.Create( 'Account', { Name: "foobar" }, false ).then( function ( data ) {
   ....
} );
Run Code Online (Sandbox Code Playgroud)

当您传递"true"或省略最后一个参数时,该方法是否会同步创建记录.模式.

有时需要在同步模式下执行操作,例如,您可以为Dynamics CRM编写JavaScript代码,该代码是为表单的保存事件调用的,在此事件处理程序中,您需要执行同步操作以进行验证(例如,验证是否存在一定数量的子记录,如果存在正确数量的记录,则取消保存操作并显示错误消息).

我现在的问题如下:bluebird不支持同步模式下的分辨率.例如,当我执行以下操作时,以"异步"方式调用"then"处理程序:

function print( text ){

    console.log( 'print -> %s', text );

    return text;
}

///
/// 'Promise.cast' cast the given value to a trusted promise. 
///
function getSomeTextSimpleCast( opt_text ){

    var text = opt_text || 'Some fancy text-value';

    return Promise.cast( text );
}

getSomeTextSimpleCast('first').then(print);
print('second');
Run Code Online (Sandbox Code Playgroud)

输出如下:

print -> second …
Run Code Online (Sandbox Code Playgroud)

javascript jquery asynchronous promise bluebird

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

Dynamics CRM Online + Node.js(请求永远运行/挂起)

我尝试开发一个node.js模块,允许使用CRM Online的SOAP Web服务:XrmNodeKit

该代码基于Jason Lattimer提供的JavaScript代码

到目前为止,我能够检索auth-token但是当我执行WhoAmI请求时,web服务调用只是永远运行(请参阅test" 应该获取当前用户的名称 ",不会抛出任何错误....

你可以在github上找到源代码

有没有人试图通过Node.js使用SOAP Web服务?

dynamics-crm node.js

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

正则表达式:提取行

我尝试使用正则表达式提取 name1(第一行)、name2(第二行)、name3(第三行)和街道名称(最后一行):

Company Inc.
JohnDoe
Foobar
Industrieterrein 13
Run Code Online (Sandbox Code Playgroud)

最后一行是街道名称,这部分已经在工作(文本存储在变量“S2”中)。

REGEXREPLACE(S2, "(.*\n)+(?!(.*\n))", "")
Run Code Online (Sandbox Code Playgroud)

这个表达式将返回最后一行。我也可以提取第一行:

REGEXREPLACE(S2, "(\n.*)", "")
Run Code Online (Sandbox Code Playgroud)

我的问题是,我不知道如何提取第二行和第三行....

另外我如何测试文本是否包含一、二、三或更多行?

更新

正则表达式在 Scribe(一种 ETL 工具)的上下文中使用。问题是我无法执行源代码,我只有以下功能:

  • REGEXMATCH(input, pattern)
  • REGEXREPLACE(input, pattern, replacement)

regex

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

Visual Studio 2012:如何从source-control-explorer中删除删除项目项目

我删除了一个基于此清晰度的TFS项目,它已经消失,但在我的Visual Studio 2012中,在"Source Control Explorer"视图中,项目仍然列出.

如何在源代码管理资源管理器中删除项目?

visual-studio-2012 tfs2012

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

通过 PowerShell 检索 Azure AD 应用程序的“API 权限”

出于报告和监控目的,我是否喜欢检索 Azure 门户中显示的应用程序(应用程序注册)的“API 权限”信息。

我试过下面的代码

$app = Get-AzureADApplication -ObjectId 'aa7e174d-2639-4ac7-9b11-6799466c3c9b'
$app.Oauth2Permissions
Run Code Online (Sandbox Code Playgroud)

但这只会产生以下信息:

AdminConsentDescription : Allow the application to access foobar_HVV on behalf of the signed-in user.
AdminConsentDisplayName : Access foobar_HVV
Id                      : h1285f9d5-b00d-4bdb-979d-c4d6487fa000
IsEnabled               : True
Type                    : User
UserConsentDescription  : Allow the application to access foobar_HVV on your behalf.
UserConsentDisplayName  : Access foobar_HVV
Value                   : user_impersonation
Run Code Online (Sandbox Code Playgroud)

但是应用程序“foobar_HVV”的“API 权限”显示了完全不同的权限。特别是我的报告需要“典型”(代表、应用程序)和每个权限的“状态”。

powershell azure azure-active-directory

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