问题标签 [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.
powershell - PowerShell:DynamicParam:获取传递参数的列表?
下午好
遗憾的是,PowerShell 无法通过 Parameter Types 检测 ParameterSet,例如:如果第二个 Parameter 作为 Int 传递,则选择 ParameterSet1,否则使用 ParameterSet2。
因此我想手动检测传递的参数组合。
是否可以获取传递的参数列表DynamicParam
,像这样?:
非常感谢您的帮助和光!
托马斯
powershell - 使用验证集参数后动态参数不显示
我一直在 Company-AD 模块中使用新的 New-CompanyADUser cmdlet,但我的动态参数遇到了一个奇怪的问题:在我选择了经过验证的选项后,它根本不会出现设置有多个单词的参数。
例如,如果我写:
然后我可以继续使用“组”参数,它会自动从 AD 中提取信息,例如:
但是,如果我为“Floor”选择另一个包含多个单词的选项,则无法调用它,例如:
现在,如果我只按不带组参数的 Enter 键,它会说:
但是随后动态参数的制表符完成不起作用。以前有没有其他人遇到过这个问题?
我的代码如下(注意,它从有问题的区域开始;如果它有助于诊断问题,我可以发布完整的内容):
powershell - PowerShell 参数集或动态参数
我试图找出哪种方法最适合以下情况。
示例函数:
如果(Test-Path -Path $PSScriptRoot\APICredentials.xml)
为真并且-AsVariable
已指定,则不需要/使用其他参数。
否则,如果(Test-Path -Path $PSScriptRoot\APICredentials.xml)
为 false,则需要之前声明为强制的所有内容。
有什么方法可以创建条件参数集吗?
如果前面陈述的逻辑是错误的,我应该只创建两个参数集并出错吗?或者我应该设置-AsVariable
为参数并使用动态参数处理其余部分?
因为在大多数情况下,一切都是强制性的,并且只有在特殊情况下才能单独-AsVariable
使用。我认为将其他所有内容配置为动态参数是错误的。
dapper - 对于 varbinary 数据类型,DynamicParameters (Dapper) 的正确用法是什么?
除其他外,存储过程返回 varbinary(max) 作为 OUTPUT。我不明白如何使用 Dapper 访问这些信息。
下面是一些说明问题的简化示例代码。我为 StoredProcedure 提供了一些参数,我希望得到一张照片,该照片在 SQL Server 上存储为 varbinary(max)。
varbinary 没有 DbType。我尝试使用 DbType.Binary 但这会导致 Dapper 出现异常。如果我把照片参数拿走,我希望得到的所有其他参数(为简洁起见从样本中删除)都在工作。所以唯一的问题是检索 varbinary 数据。
实现这一目标的正确方法是什么?
更新:
我发现我必须在 DynamicParameters 构造函数中提供“值”参数。这避免了我得到的异常。我无法理解为什么我需要提供一个值,因为参数是一个输出并且我提供的值没有被使用。这是修改后的代码:
这导致检索包含预期图像数据的字节数组。
asp.net - 将 varchar 转换为数据类型 int 时转换失败:SQL
我正在 asp.net mvc 中创建一个 Web 应用程序我有一个如下所示的查询
注意:角色 id 总是像 (7,8,9) 并且它是int
数据库中的列。
我在这行代码中得到这个转换错误:
这是错误:
将 nvarchar 值“7,9,10”转换为数据类型 int 时转换失败。
我怎样才能防止这个错误?
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 中。
node.js - 具有动态参数数量的NodeJS递归
我从不使用 NodeJS,因此在递归乘法函数中苦苦挣扎。问题似乎是在递归中,输入参数是一个数组,然后将其分配给第一个值而不是逐个值。这是代码
所以调用:multiply(1,1,1,1)
导致:
- 迭代:
factor1: 1, factors: [1,1,1]
- 迭代:
factor1: [1,1,1], factors: Array(0)
factor1: 1, factors: [1,1]
在不检查 factor1 是否为数组的情况下,如何在第二次迭代中实现?
powershell - 按降序对 PowerShell 动态参数进行排序
我有一个脚本,显示来自数组和哈希表的更改。根据脚本名称或更改日期显示更改。
当从 PS-concole 调用时,我会将更改列为动态参数,以便更轻松地显示特定日期。但是这个列表是按升序排列的,因此 2019-12-30 在 2020-01-01 之前。如果有很多日期,则最近的日期将位于底部。
有没有办法按此动态参数的降序反转列表?
编辑 这是创建参数的代码:
powershell - Powershell - 从另一个脚本块的 AST 创建动态参数
我有一个动态加载的 PowerShell 脚本块,它接受多个参数(包括强制、类型、默认值……)。我还有一个函数,它有自己的参数集,在内部,它调用脚本块。脚本块是根据其他参数动态加载的,我想允许用户将参数传递给我的函数并将它们转发到脚本块。为此,我想从脚本块中读取可能的参数,我可以使用这些$block.Ast.ParamBlock.Parameters
参数,然后使用DynamicParam
.
例子:
脚本块:
功能:
应该可以这样调用Fn
:
但是,DynamicParam
是使用RuntimeDefinedParameter
和相关的类创建的,并且脚本块的 AST 返回Management.Automation.Language.ParameterAst
和来自同一命名空间的其他实例。我可以通过逐个节点转换 AST 来手动创建DynamicParam
参数,但似乎应该有一种更简单的方法来自动转换这些参数。
java - Java String...关于方法的多个输入的问题
是否可以创建一个类并具有一个 String ... 属性,该属性可以使用尽可能多或尽可能少的字符串?示例:请原谅我粗略的伪代码,这是针对 java 的。