Post your questions regarding using the Vault and Fortress API in your programs.
Moderator: SourceGear
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Mon Dec 18, 2017 3:06 pm
Yes. I'm logged into the server and also Dragnet.
I tried just reading the open items and it throws the same exception.
Code: Select all
try
{
MantisItemExpanded[] openItems = ItemTrackingOperations.ProcessCommandListOpenFortressItems(projects[0].Name);
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Mon Dec 18, 2017 3:28 pm
It looks like
ServerOperations.client.ClientInstance is null.
Here is how I connect to the server:
Code: Select all
VaultConnection con = new VaultConnection();
Excel.Application objexcel;
public Form1()
{
InitializeComponent();
con.InitService(VaultConnection.AccessLevelType.Client);
con.InitDragnetService();
con.Login("http://tis-sa-ack1/VaultService", "[username]", "[pwd]");
if (con.LoggedIntoDragnet == false)
con.InitDragnetService();
Afterwards, the con._bConnected and con._bLoggedIntoDragnet both show true.
-
jclausius
- Posts: 3704
- Joined: Tue Dec 16, 2003 1:17 pm
- Location: SourceGear
-
Contact:
Post
by jclausius » Mon Dec 18, 2017 3:48 pm
Ahh. OK. It might be something in your login code, as the connection object is not meant to be used externally.
Since you have the API downloaded, can you load / and debug the command line project? On the arguments, have it login and run the LISTPROJECTS command. If you step through the command line, it will have the steps you'll want to use to login... Specifically calling ServerOperations.Login().
Or, if you want, you can trace through from bool VaultCmdLineClient.ProcessCommand(Args curArg) up to and including the call to ItemTrackingOperations.ProcessCommandListFortressProjects();
Jeff Clausius
SourceGear
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Mon Dec 18, 2017 4:43 pm
Yes, It appears that the global scope of the connection is the problem.
I have successfully validated an item!
-
jclausius
- Posts: 3704
- Joined: Tue Dec 16, 2003 1:17 pm
- Location: SourceGear
-
Contact:
Post
by jclausius » Mon Dec 18, 2017 5:05 pm
Congrats!!
Jeff Clausius
SourceGear
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Mon Dec 18, 2017 5:13 pm
Everything is working now. Thanks for the help.
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Mon Dec 18, 2017 5:39 pm
One last question:
How do I delete my test items from the work item project? Is there a way to delete the entire Project and entries?
-
jclausius
- Posts: 3704
- Joined: Tue Dec 16, 2003 1:17 pm
- Location: SourceGear
-
Contact:
Post
by jclausius » Tue Dec 19, 2017 9:10 am
Deleting a project is an administrative type function.
You will need to log into the Vault Admin web site using a login with administrative permissions. Next, click the 'Admin' link across the top. Click the "Item Tracking Projects" on the left hand side. You should see a list of projects which you can delete by clicking the red 'X' to the right.
Jeff Clausius
SourceGear
-
dbaltz
- Posts: 17
- Joined: Thu Dec 14, 2017 12:07 pm
Post
by dbaltz » Tue Dec 19, 2017 9:34 am
Thanks.
-
jclausius
- Posts: 3704
- Joined: Tue Dec 16, 2003 1:17 pm
- Location: SourceGear
-
Contact:
Post
by jclausius » Tue Dec 19, 2017 11:52 am
NP!
Jeff Clausius
SourceGear