用Java代码实现 多个单据号存放在一个数组里面,判断某单据号是否存在数组里
时间: 2023-06-19 09:06:39 浏览: 46
可以使用以下代码实现:
```java
public static boolean isExist(String[] array, String target) {
for (String s : array) {
if (s.equals(target)) {
return true;
}
}
return false;
}
```
其中,`array` 是存放单据号的数组,`target` 是要查找的单据号。通过遍历数组,逐个比较数组中的元素和目标单据号是否相等,如果相等则返回 `true`,否则继续遍历直到数组末尾,最终返回 `false` 表示目标单据号不存在于数组中。
相关问题
写一个金蝶打开单据的代码
很抱歉,我是一个文本生成模型,并不能直接写代码。不过,我可以提供一些指导和建议,帮助您完成此任务。
如果您是在讨论金蝶软件,您可以使用金蝶的开发工具,例如金蝶软件开发工具(Kingdee Software Development Tool),编写代码以打开单据。这些工具通常使用 C# 或 VB.NET 编程语言,因此您需要了解这些语言。
以下是一个示例代码,可以帮助您了解如何打开单据:
```
using Kingdee.BOS;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.BOS.Core.Metadata;
using Kingdee.BOS.Orm.DataEntity;
namespace YourNameSpace
{
public class YourClass : AbstractBillPlugIn
{
public override void BarItemClick(BarItemClickEventArgs e)
{
base.BarItemClick(e);
if (e.BarItemKey == "YourBarItemKey")
{
// 获取单据元数据
var billMeta = this.View.BillBusinessInfo;
// 获取单据数据
DynamicObject billData = this.View.Model.DataObject;
// 根据单据数据创建单据对象
DynamicObject bill = new DynamicObject(billMeta.BusinessInfo.GetDynamicObjectType());
foreach (var item in billData)
{
bill[item.Key] = item.Value;
}
// 打开单据
this.View.OpenForm(billMeta.BusinessInfo, bill, true);
}
}
}
}
```
请注意,这仅仅是一个示例代码,实际使用中可能需要根据您的需求进行修改。
我需要一个SQLserver代码,自动生成单据编码
当然,我可以为您提供一个SQL Server代码,用于自动生成单据编码。以下是示例代码:
CREATE PROCEDURE [dbo].[GenerateDocumentCode]
@DocumentType VARCHAR(50),
@DocumentCode VARCHAR(50) OUTPUT
AS
BEGIN
DECLARE @Prefix VARCHAR(10)
DECLARE @Suffix VARCHAR(10)
DECLARE @Counter INT
SET @Prefix = LEFT(@DocumentType, 3)
SET @Suffix = RIGHT(@DocumentType, 3)
SELECT @Counter = ISNULL(MAX(CAST(RIGHT(DocumentCode, 6) AS INT)), 0) + 1
FROM dbo.Documents
WHERE LEFT(DocumentCode, 3) = @Prefix AND RIGHT(DocumentCode, 3) = @Suffix
SET @DocumentCode = @Prefix + RIGHT('000000' + CAST(@Counter AS VARCHAR(6)), 6) + @Suffix
END
请注意,此代码仅供参考,您需要根据您的具体需求进行修改。