public bool II_Init(RecordInfo recordInfo) { _recordInfoIn = recordInfo; prepRecordInfoOut(); // This allows zero record run to succeed and fixes problem with downstream tool complaining about a stream not being initialized. return(true); }
/// <summary> /// Called by Alteryx to initialize the incoming connection. /// </summary> /// <param name="recordInfo">The record information.</param> /// <returns>True if OK</returns> public bool II_Init(AlteryxRecordInfoNet.RecordInfo recordInfo) { this.State = ConnectionState.InitCalled; this.RecordInfo = recordInfo; var args = new SuccessEventArgs(); this.InitCalled(this, args); return(args.Success); }
private void populateRecordInfoOut() { _recordInfoOut = new AlteryxRecordInfoNet.RecordInfo(); // Copy the fieldbase structure of the incoming record uint countFields = _recordInfoIn.NumFields(); for (int i = 0; i < countFields; ++i) { FieldBase fbIn = _recordInfoIn[i]; _recordInfoOut.AddField(fbIn.GetFieldName(), fbIn.FieldType, (int)fbIn.Size, fbIn.Scale, fbIn.GetSource(), fbIn.GetDescription()); } // Add the output column at the end _recordInfoOut.AddField(_outputField, FieldType.E_FT_String, Constants.OUTPUTFIELDSIZE, 0, "", ""); }