To be able to open a form from plugin, the following function can be used
//// Params UnicontaTabs.GL_DailyJournalLine :- (string) name of control to open //// Params currentRow :- argument to be passed for form UnicontaTabs.OpenTab(UnicontaTabs.GL_DailyJournalLine, currentRow);
How to use
e.g for opening DailyJournalLine form, we need to give GL_DailyJournalLine form name as a first parameter and DailyJournal in second parameter of OpenTab function.
////summary //// The Execute method to execute on the basis of parameter passed ////summary ////Params UnicontaBaseEntity master :- To pass the master record ////Params UnicontaBaseEntity currentRow :- To pass the selected record ////Params IEnurable<UnicontaBaseEntity> source :- To pass dataGrid datasource ////Params String Command :- pass the command ////Params String args :- pass the argument ////Returns ErrorCodes public ErrorCodes Execute(UnicontaBaseEntity master, UnicontaBaseEntity currentRow, IEnumerable<UnicontaBaseEntity> source, string command, string args) { if (MessageBox.Show("Would you like to go to Daily Journal Line","Information", MessageBoxButton.OK) == MessageBoxResult.OK) { UnicontaTabs.OpenTab(UnicontaTabs.GL_DailyJournalLine, currentRow); } return ErrorCodes.Succes; }
Alternative:
You can use the following code snippet to open a new tab in Uniconta.
object[] param = new object[2]; param[0] = crudApi; param[1] = null; UnicontaTabs.OpenTab(UnicontaTabs.DebtorAccountPage2, param);
This can be used to open up some Uniconta tab from a plugin for example.
In the example above, we open up the DebtorAccountPage2 tab.