Exemple #1
0
        private void prep()
        {
            // Exit if already done (safety)
            if (_recordInfoOut != null)
            {
                return;
            }

            _recordInfoOut = new AlteryxRecordInfoNet.RecordInfo();

            populateRecordInfoOut();

            _recordCopier = new RecordCopier(_recordInfoOut, _recordInfoIn, true);

            uint countFields = _recordInfoIn.NumFields();

            for (int i = 0; i < countFields; ++i)
            {
                var fieldName = _recordInfoIn[i].GetFieldName();

                var newFieldNum = _recordInfoOut.GetFieldNum(fieldName, false);
                if (newFieldNum == -1)
                {
                    continue;
                }

                _recordCopier.Add(newFieldNum, i);
            }

            _recordCopier.DoneAdding();

            _outputHelper.Init(_recordInfoOut, "Output", null, _xmlProperties);
        }
Exemple #2
0
        private void prep()
        {
            // Exit if already done (safety)
            if (_recordInfoOut != null)
            {
                return;
            }

            _recordInfoOut = new AlteryxRecordInfoNet.RecordInfo(); // Make a new record

            //_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];
             *  var currentFieldName = fbIn.GetFieldName();
             *
             *  _recordInfoOut.AddField(currentFieldName, fbIn.FieldType, (int)fbIn.Size, fbIn.Scale, fbIn.GetSource(), fbIn.GetDescription());
             * }
             */

            // Add the output columns at the end
            _recordInfoOut.AddField("ConcaveHull_Polygon_Group", FieldType.E_FT_V_WString, Constants.LARGEOUTPUTFIELDSIZE, 0, "", "");
            _recordInfoOut.AddField("ConcaveHull_Polygon_Sequence", FieldType.E_FT_Int32, Constants.INT32_FIELDSIZE, 0, "", "");
            _recordInfoOut.AddField("ConcaveHull_Polygon_XCoord", FieldType.E_FT_Double, Constants.DOUBLE_FIELDSIZE, 0, "", "");
            _recordInfoOut.AddField("ConcaveHull_Polygon_YCoord", FieldType.E_FT_Double, Constants.DOUBLE_FIELDSIZE, 0, "", "");


            //_recordCopier.DoneAdding();

            _outputHelper.Init(_recordInfoOut, "Output", null, _xmlProperties);
        }
 public void InitOutput(RecordInfo info)
 {
     _output.Init(info, "Output", null, _config);
 }