问题标签 [dynamicparameters]

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 回答
296 浏览

powershell - PowerShell:DynamicParam:获取传递参数的列表?

下午好

遗憾的是,PowerShell 无法通过 Parameter Types 检测 ParameterSet,例如:如果第二个 Parameter 作为 Int 传递,则选择 ParameterSet1,否则使用 ParameterSet2。

因此我想手动检测传递的参数组合。
是否可以获取传递的参数列表DynamicParam,像这样?:

非常感谢您的帮助和光!
托马斯

0 投票
1 回答
348 浏览

powershell - 使用验证集参数后动态参数不显示

我一直在 Company-AD 模块中使用新的 New-CompanyADUser cmdlet,但我的动态参数遇到了一个奇怪的问题:在我选择了经过验证的选项后,它根本不会出现设置有多个单词的参数。 

例如,如果我写:

然后我可以继续使用“组”参数,它会自动从 AD 中提取信息,例如:

但是,如果我为“Floor”选择另一个包含多个单词的选项,则无法调用它,例如:

现在,如果我只按不带组参数的 Enter 键,它会说:

但是随后动态参数的制表符完成不起作用。以前有没有其他人遇到过这个问题? 

我的代码如下(注意,它从有问题的区域开始;如果它有助于诊断问题,我可以发布完整的内容):

0 投票
1 回答
157 浏览

powershell - PowerShell 参数集或动态参数

我试图找出哪种方法最适合以下情况。

示例函数:

如果(Test-Path -Path $PSScriptRoot\APICredentials.xml)为真并且-AsVariable已指定,则不需要/使用其他参数。

否则,如果(Test-Path -Path $PSScriptRoot\APICredentials.xml)为 false,则需要之前声明为强制的所有内容。

有什么方法可以创建条件参数集吗?

如果前面陈述的逻辑是错误的,我应该只创建两个参数集并出错吗?或者我应该设置-AsVariable为参数并使用动态参数处理其余部分?

因为在大多数情况下,一切都是强制性的,并且只有在特殊情况下才能单独-AsVariable使用。我认为将其他所有内容配置为动态参数是错误的。

0 投票
1 回答
1688 浏览

dapper - 对于 varbinary 数据类型,DynamicParameters (Dapper) 的正确用法是什么?

除其他外,存储过程返回 varbinary(max) 作为 OUTPUT。我不明白如何使用 Dapper 访问这些信息。

下面是一些说明问题的简化示例代码。我为 StoredProcedure 提供了一些参数,我希望得到一张照片,该照片在 SQL Server 上存储为 varbinary(max)。

varbinary 没有 DbType。我尝试使用 DbType.Binary 但这会导致 Dapper 出现异常。如果我把照片参数拿走,我希望得到的所有其他参数(为简洁起见从样本中删除)都在工作。所以唯一的问题是检索 varbinary 数据。

实现这一目标的正确方法是什么?

更新:

我发现我必须在 DynamicParameters 构造函数中提供“值”参数。这避免了我得到的异常。我无法理解为什么我需要提供一个值,因为参数是一个输出并且我提供的值没有被使用。这是修改后的代码:

这导致检索包含预期图像数据的字节数组。

0 投票
2 回答
393 浏览

asp.net - 将 varchar 转换为数据类型 int 时转换失败:SQL

我正在 asp.net mvc 中创建一个 Web 应用程序我有一个如下所示的查询

注意:角色 id 总是像 (7,8,9) 并且它是int数据库中的列。

我在这行代码中得到这个转换错误:

这是错误:

将 nvarchar 值“7,9,10”转换为数据类型 int 时转换失败。

我怎样才能防止这个错误?

0 投票
1 回答
288 浏览

php - Laravel-通过控制器使用动态参数重定向用户

我已经为我的 url 设置了网络路由,以按照 localhost/testapp/public/{user}/hello 显示

使用此当前设置

Route::view('/', 'layout.index')->name('index');这条线按我想要的方式工作得很好,但是我无法HomeController@redirect按照我想要的方式工作。

这个想法是让用户在localhost/testapp/public/{user}输入时被重定向,它将用户重定向到页面localhost/testapp/public/{user}/hello

这就是 HomeController 的样子

因此,如果以某种方式未收到动态参数,我会坚持使用默认用户“admin”,该用户存储在 config 文件夹中的 settings.php 中。

0 投票
1 回答
39 浏览

node.js - 具有动态参数数量的NodeJS递归

我从不使用 NodeJS,因此在递归乘法函数中苦苦挣扎。问题似乎是在递归中,输入参数是一个数组,然后将其分配给第一个值而不是逐个值。这是代码

所以调用:multiply(1,1,1,1)导致:

  1. 迭代: factor1: 1, factors: [1,1,1]
  2. 迭代: factor1: [1,1,1], factors: Array(0)

factor1: 1, factors: [1,1]在不检查 factor1 是否为数组的情况下,如何在第二次迭代中实现?

0 投票
1 回答
161 浏览

powershell - 按降序对 PowerShell 动态参数进行排序

我有一个脚本,显示来自数组和哈希表的更改。根据脚本名称或更改日期显示更改。

当从 PS-concole 调用时,我会将更改列为动态参数,以便更轻松地显示特定日期。但是这个列表是按升序排列的,因此 2019-12-30 在 2020-01-01 之前。如果有很多日期,则最近的日期将位于底部。

有没有办法按此动态参数的降序反转列表?

编辑 这是创建参数的代码:

0 投票
0 回答
105 浏览

powershell - Powershell - 从另一个脚本块的 AST 创建动态参数

我有一个动态加载的 PowerShell 脚本块,它接受多个参数(包括强制、类型、默认值……)。我还有一个函数,它有自己的参数集,在内部,它调用脚本块。脚本块是根据其他参数动态加载的,我想允许用户将参数传递给我的函数并将它们转发到脚本块。为此,我想从脚本块中读取可能的参数,我可以使用这些$block.Ast.ParamBlock.Parameters参数,然后使用DynamicParam.

例子:

脚本块:

功能:

应该可以这样调用Fn

但是,DynamicParam是使用RuntimeDefinedParameter和相关的类创建的,并且脚本块的 AST 返回Management.Automation.Language.ParameterAst和来自同一命名空间的其他实例。我可以通过逐个节点转换 AST 来手动创建DynamicParam参数,但似乎应该有一种更简单的方法来自动转换这些参数。

0 投票
1 回答
48 浏览

java - Java String...关于方法的多个输入的问题

是否可以创建一个类并具有一个 String ... 属性,该属性可以使用尽可能多或尽可能少的字符串?示例:请原谅我粗略的伪代码,这是针对 java 的。