Does the Vault Client API have a way to get Local Version #

Post your questions regarding using the Vault and Fortress API in your programs.

Moderator: SourceGear


Posts: 8
Joined: Fri Dec 16, 2016 12:44 pm
PostPosted: Wed May 03, 2017 3:02 pm
I need to use the Vault API to get the Local Version number being displayed on Vault to get my interface working properly. I have seen old posts with people asking for such a feature, but I never saw if it was added, and have not found a way to access it in my own inquiries.

Has this been added? If not is there a work around?

Here is what I want: Given a VaultClientFile, return the Local Version Number shown on Vault.

Posts: 8427
Joined: Wed Jun 21, 2006 8:24 pm
Location: SourceGear
PostPosted: Wed May 03, 2017 3:26 pm
Did you check out this post here?
viewtopic.php?f=32&t=13968&p=58791

I'm going to move this question over to the Development Tips part of the forum so it is with the other API questions. If you have not seen that section, that's the place to check (viewforum.php?f=39).
Beth Kieler
SourceGear Technical Support

Posts: 8
Joined: Fri Dec 16, 2016 12:44 pm
PostPosted: Wed May 03, 2017 4:09 pm
Thank you for the reply. I had not seen that post, however it does not seem to work.

When I tried recreating this line:

WorkingFolder wf = ClientInstace.TreeCache.GetBestWorkingFolder(f.Parent);

It turned out that .GetBestWorkingFolder now returns a string, and not a working folder object so that did not work.

Posts: 3484
Joined: Tue Dec 16, 2003 1:17 pm
Location: SourceGear
PostPosted: Thu May 04, 2017 11:06 am
Where did you get the VaultClientFile object from? From the current repository? If so, :

VaultClientFile f;
long nObjectID = f.ID;
long nVersion = f.Version;
long nObjectVersionID = f.ObjVerID;
Jeff Clausius
SourceGear

Posts: 8
Joined: Fri Dec 16, 2016 12:44 pm
PostPosted: Thu May 04, 2017 3:13 pm
I did get the VaultClientFile from the current repository, but the information you just gave me gives me the "Remote Version" number displayed in Vault. I want the "Local Version" number.

I have no issue getting the Remote Version Number or the Status, but that Local Version number is extremely important to my current project.
Attachments
LocalVersion.PNG
The Local Version
LocalVersion.PNG (29.25 KiB) Viewed 1247 times

Posts: 3484
Joined: Tue Dec 16, 2003 1:17 pm
Location: SourceGear
PostPosted: Thu May 04, 2017 3:18 pm
Sorry. Had the wrong version in mind. Try this :

VaultClientFile file = <some vault client file from the repository>;
WorkingFolder wf = ClientInstance.GetWorkingFolder(file);
long localVersion = wf.GetDisplayVersion(file);
Jeff Clausius
SourceGear

Posts: 8
Joined: Fri Dec 16, 2016 12:44 pm
PostPosted: Thu May 04, 2017 3:40 pm
That worked perfectly! Thank you so much.

Posts: 3484
Joined: Tue Dec 16, 2003 1:17 pm
Location: SourceGear
PostPosted: Thu May 04, 2017 3:43 pm
No problem. I'm glad I was able to get you what you needed.
Jeff Clausius
SourceGear

Return to Questions (API)

Who is online

Users browsing this forum: No registered users and 1 guest

cron