使用 ALM OTA,我们如何知道 ALM 资源是否已检出?
Using ALM OTA, how do we know if an ALM Resource is checked out?
我需要将修改后的资源文件上传到 ALM 测试资源中。在上传之前,我需要验证资源是否已签出,如果没有我需要签出该资源。
我需要使用 OTA 执行所有这些操作。我能够获取特定的资源对象,并且能够 checkout/checkin.
但是,我无法获得版本控制状态 (checkedout/checkedin)。我从 ALM OTA API Reference 中发现 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
这段代码正在执行 Checkout 操作,但无法在此处使用 IsCheckedOut 属性。
得到答案。下面的一段代码给了我签出状态
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_VC_STATUS") would give us the status as "Checked_In" or "Checked_Out"
使用它我们可以实现我们的逻辑
我需要将修改后的资源文件上传到 ALM 测试资源中。在上传之前,我需要验证资源是否已签出,如果没有我需要签出该资源。
我需要使用 OTA 执行所有这些操作。我能够获取特定的资源对象,并且能够 checkout/checkin.
但是,我无法获得版本控制状态 (checkedout/checkedin)。我从 ALM OTA API Reference 中发现 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
这段代码正在执行 Checkout 操作,但无法在此处使用 IsCheckedOut 属性。
得到答案。下面的一段代码给了我签出状态
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_VC_STATUS") would give us the status as "Checked_In" or "Checked_Out"
使用它我们可以实现我们的逻辑