{"record":{"id":"4646a4f3646b364d","repo":"pentaho/pentaho-kettle","slug":"the-function-call-getdaynumber-requires-2-arguments-4646a4","errorCode":null,"errorMessage":"The function call getDayNumber requires 2 arguments.","messagePattern":"The function call getDayNumber requires 2 arguments\\.","errorType":"validation","errorClass":null,"httpStatus":null,"severity":"error","filePath":"engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java","lineNumber":465,"sourceCode":"          Calendar startDate = Calendar.getInstance();\n          startDate.setTime( dIn );\n          if ( strType.equals( \"y\" ) ) {\n            return new Double( startDate.get( Calendar.DAY_OF_YEAR ) );\n          } else if ( strType.equals( \"m\" ) ) {\n            return new Double( startDate.get( Calendar.DAY_OF_MONTH ) );\n          } else if ( strType.equals( \"w\" ) ) {\n            return new Double( startDate.get( Calendar.DAY_OF_WEEK ) );\n          } else if ( strType.equals( \"wm\" ) ) {\n            return new Double( startDate.get( Calendar.DAY_OF_WEEK_IN_MONTH ) );\n          }\n          return new Double( startDate.get( Calendar.DAY_OF_YEAR ) );\n        }\n      } catch ( Exception e ) {\n        return null;\n        // throw Context.reportRuntimeError(e.toString());\n      }\n    } else {\n      throw Context.reportRuntimeError( \"The function call getDayNumber requires 2 arguments.\" );\n    }\n  }\n\n  public static Object isWorkingDay( Context actualContext, Scriptable actualObject, Object[] ArgList,\n    Function FunctionContext ) {\n    if ( ArgList.length == 1 ) {\n      try {\n        if ( isNull( ArgList[0] ) ) {\n          return null;\n        } else if ( isUndefined( ArgList[0] ) ) {\n          return Context.getUndefinedValue();\n        } else {\n          java.util.Date dIn = (java.util.Date) Context.jsToJava( ArgList[0], java.util.Date.class );\n          Calendar startDate = Calendar.getInstance();\n          startDate.setTime( dIn );\n          if ( startDate.get( Calendar.DAY_OF_WEEK ) != Calendar.SATURDAY\n            && startDate.get( Calendar.DAY_OF_WEEK ) != Calendar.SUNDAY ) {\n            return Boolean.TRUE;","sourceCodeStart":447,"sourceCodeEnd":483,"githubUrl":"https://github.com/pentaho/pentaho-kettle/blob/f3058517a153da500bf4551f46d79b91bf8ec552/engine/src/main/java/org/pentaho/di/trans/steps/scriptvalues_mod/ScriptValuesAddedFunctions.java#L447-L483","documentation":"Arity guard for getDayNumber: the function needs exactly two arguments — a date and a type string (\"y\" day-of-year, \"m\" day-of-month, \"w\" day-of-week, \"wm\" day-of-week-in-month). A different count reaches the else-branch and throws.","triggerScenarios":"getDayNumber(date) with one argument, or three arguments, in a Modified Java Script Value step.","commonSituations":"Forgetting the type argument ('y','m','d' style selector); passing the date as a string and an extra locale parameter; copy-paste from an older PDI example with a different signature.","solutions":["Call with exactly two arguments, e.g. getDayNumber(dateField, 'y').","Pass a Date object (or value convertible to one) as the first argument.","Consult this PDI version's function list for the correct second-argument values."],"exampleFix":"// before\nvar d = getDayNumber(birthDate);\n// after\nvar d = getDayNumber(birthDate, 'y');","handlingStrategy":"validation","validationCode":"var d = dateField instanceof Date ? dateField : str2date(dateField, 'yyyy-MM-dd');\nvar n = getDayNumber(d, 'y');","typeGuard":"function isDateArg(v){ return v instanceof Date && !isNaN(v.getTime()); }","tryCatchPattern":null,"preventionTips":["Always supply the second argument (day-number type/format selector).","Convert string fields to Date before calling date helpers.","Verify the expected second-argument values for your PDI version."],"tags":["javascript","argument-count","date","pdi-kettle"],"backgroundTag":"missing-required-argument","analyzedSha":"f3058517a153da500bf4551f46d79b91bf8ec552","analyzedAt":"2026-09-13T14:04:16.340Z","contentChangedAt":"2026-09-13T14:04:16.340Z","schemaVersion":2},"datasetVersion":"2026-09-20T23:17:15.980Z"}