使用ALM OTA,我们如何知道ALM资源是否已签出?

使用ALM OTA,我们如何知道ALM资源是否已签出?,alm,Alm,我需要将修改后的资源文件上载到ALM测试资源中。在上传之前,我需要验证资源是否已签出,如果未签出,我需要签出该资源 我需要使用OTA执行所有这些操作。我能够获取特定的资源对象,并且能够签出/签入 但是,我无法获取版本控制状态(checkedout/checkedin)。我从ALM OTA API参考中发现IsCheckedOut属性可以给出这个结果,但我不知道如何使用这个属性。下面是我的代码- objFilter.Filter("RSC_FOLDER_NAME") = QCResourceFol

我需要将修改后的资源文件上载到ALM测试资源中。在上传之前,我需要验证资源是否已签出,如果未签出,我需要签出该资源

我需要使用OTA执行所有这些操作。我能够获取特定的资源对象,并且能够签出/签入

但是,我无法获取版本控制状态(checkedout/checkedin)。我从ALM OTA API参考中发现IsCheckedOut属性可以给出这个结果,但我不知道如何使用这个属性。下面是我的代码-

objFilter.Filter("RSC_FOLDER_NAME") = QCResourceFolderPath
Set objResourcesList = objFilter.NewList
For Each Resource In objResourcesList
    If Resource.Name = strFileName Then
        Resource.VC.Checkout ""
        Exit For
    End If
Next

这段代码正在执行签出操作,但我无法在此处使用IsCheckedOut属性。

得到了答案。下面的一段代码给出了checkedout状态

Resource.VersionData.IsCheckedOut
所以我的代码是这样的-

objFilter.Filter("RSC_FOLDER_NAME") = QCResourceFolderPath
Set objResourcesList = objFilter.NewList
For Each Resource In objResourcesList
    If Resource.Name = strFileName Then
        If Not(Resource.VersionData.IsCheckedOut) Then
            Resource.VC.Checkout ""
            Exit For
        End If
    End If
Next

找到了另一种获取签出状态的方法

Resource(“RSC\u VC\u STATUS”)将为我们提供“已签入”或“已签出”的状态

使用它我们可以实现我们的逻辑