Wednesday, May 15, 2019

Execute Query for search all ITEM

import org.eclipse.core.commands.AbstractHandler;
import org.eclipse.core.commands.ExecutionEvent;
import org.eclipse.core.commands.ExecutionException;
import org.eclipse.ui.IWorkbenchWindow;
import org.eclipse.ui.handlers.HandlerUtil;
import org.eclipse.jface.dialogs.MessageDialog;

import com.teamcenter.rac.aif.AbstractAIFApplication;
import com.teamcenter.rac.aif.kernel.AIFComponentContext;
import com.teamcenter.rac.aifrcp.AIFUtility;
import com.teamcenter.rac.kernel.TCComponent;
import com.teamcenter.rac.kernel.TCComponentQuery;
import com.teamcenter.rac.kernel.TCComponentQueryType;
import com.teamcenter.rac.kernel.TCProperty;
import com.teamcenter.rac.kernel.TCSession;

public class SampleHandler extends AbstractHandler {

public SampleHandler() {
}
public Object execute(ExecutionEvent event) throws ExecutionException {

AbstractAIFApplication app=AIFUtility.getCurrentApplication();
TCSession session=(TCSession) app.getSession();

try
{
TCComponentQueryType querytype=(TCComponentQueryType)                                                                                               session.getTypeComponent("ImanQuery");
TCComponentQuery query=(TCComponentQuery) querytype.find("Item...");

String[] EntryName={"Item ID","Type"};
String[] EntryValue={"*","*Item"};


TCComponent[] comp=query.execute(EntryName, EntryValue);

int count=comp.length;

if(count>0)
{
for (int i = 0; i < comp.length; i++) {
System.out.println(comp[i]);
System.out.println("");
}
}
else
{
System.out.println("no item found");
}
} catch (Exception e) {

}

IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
MessageDialog.openInformation(
window.getShell(),
"ExecuteQuery",
"Item found");
return null;
}
}

No comments:

Post a Comment