Я создал одну библиотеку функций в Java. Я определил две функции в одном классе. Эти функции имеют одинаковое имя, но разные типы аргументов
public int verifyValueExistsInADFTable(@Arg("sADFTable") String sADFTable,
@Arg("sValue") String sValue, @Arg("iColumnIndex") int iColumnIndex,
@Arg("sADFTableName") String sADFTableName) throws Exception {
#this is the first function defined.
public int verifyValueExistsInADFTable(@Arg("sADFTable") String sADFTable,
@Arg("sValue") String sValue, @Arg("sColumn") String sColumn,
@Arg("sADFTableName") String sADFTableName) throws Exception {
Мне удалось определить эти функции. Но когда я вызываю эти функции из скрипта, он вызывает функции случайно. функция отличается только одним аргументом, третьим. в одной функции это int, а в другом - string.so, даже если я вызываю функцию с аргументом int, она перенаправляет функцию с аргументом строки.
Я не использую суперкласс или подкласс. Только один класс
вызов функции из скрипта ":
`int iRow = cRMService_FuncLibrary.verifyValueExistsInADFTable("{{obj.CRMFunc_Service_OR.ADFTableMassUpdateMRU}}", sFieldValue, 0, "AssignedTo MRU ADF Table");`
третий аргумент 0 - это int, но иногда он будет работать со строковым аргументом