Karthick_RR Ответов: 1

Преобразование списка sharepint в документ pdf и excel ?


Привет я новичок в sharepoint 2010,

Мне нужно помочь в обращении список sharepoint в pdf и список sharepoint в excel любят составлять отчеты в виде документов.

Можете ли вы помочь мне в кодировании, например, создать pdf-файл списка после отправки кнопки pdf?

заранее спасибо

Bajirao_

Ну, вы можете скачать список как excel с помощью outofbox и iTextSharp.dll для создания PDF-файлов. как мы знаем, мы можем создать datatable списка. надеюсь, это поможет.

Karthick_RR






var itemStatus ;
функция clickMethod() {
ВАР СТХ = СП.Метод clientcontext.get_current();
var items = SP.ListOperation.Выбор.getSelectedItems(СТХ);
var myItems = ";
ВАР i;
для (i в пунктах) {
myItems = items[i].id;
}
//Выборка выбранного элемента на основе идентификатора
RetrieveListItem(myItems)

}// Конец метода щелчка


функция RetrieveListItem(itemids)
{

var _ctx = new SP.ClientContext.get_current();
var _List = _ctx.get_web().get_lists().getByTitle("инцидент с билетом LTI"); // введите имя списка
var _camlQuery = новый SP.CamlQuery();
_camlQuery.set_viewXml("'&л;вид>&ЛТ;запрос&ГТ;&ЛТ;где&ГТ;&ЛТ;эквалайзер&ГТ;&ЛТ;fieldref с именем=\ИД\'/&ГТ;&ЛТ;значение тип=\номер\в'>"+itemids+"на< значение&ГТ;&ЛТ;/экв&ГТ;&ЛТ;/, где&ГТ;&ЛТ;/запрос&ГТ;&ЛТ;/вид>'");
этот._ItemColl = _List.getItems(_camlQuery);
_ctx.load(_ItemColl);
_ctx.вызова executequeryasync
(
Функция.вызове(этот, эта.onRetrieveQuerySuccess),
Функция.вызове(этот, эта.onRetrieveQueryFailed)
);
}

функция onRetrieveQuerySuccess(отправитель, args)
{
ВАР _ListItemEnumerator = _ItemColl.метод getenumerator();
пока (_ListItemEnumerator.метод MoveNext())
{
ВАР _ListItem = _ListItemEnumerator.get_current();
var updateitemid = _ListItem.get_id(); // сохранение идентификатора элемента в переменную
itemStatus = _ListItem.get_item('Status') // столбец обновления
/ Колонки / проверка
if (itemStatus == 'назначено')
{

var _ctx1 = new SP.ClientContext.get_current();
var _List1 = _ctx1.get_web().get_lists().getByTitle("инцидент с билетом LTI"); // введите имя списка
этот._ListItem1 = _List1.getItemById(updateitemid);
_ListItem1.set_item('Status', 'Pending'); // передать столбец и значение для обновления столбца
_ListItem1.update();// обновление элемента в список

_ctx1.load(_ListItem1);
_ctx1.вызова executequeryasync
(
Функция.вызове(этот, эта.onUpdatedQuerySuccess),
Функция.вызове(этот, эта.onUpdatedQueryFailed)
);

}
еще
{alert("не назначен")}

}
//оповещения(_ListItemInfo.метод toString());
}

функция onRetrieveQueryFailed(отправитель, args)
{
alert('запрос не удался. '+ аргументы.get_message() +'\Н' + аргументы.get_stackTrace());
}
функция onUpdatedQuerySuccess()
{
alert('Item status updated'); // обновление столбца успешно
}

функция onUpdatedQueryFailed(отправитель, args)
{
alert('запрос не удался. '+ аргументы.get_message() +'\Н' + аргументы.get_stackTrace());
}

Karthick_RR

посмотреть еще




//ExecuteOrDelayUntilScriptLoaded(myfunction в консоли, "sp.js");

$(window).load(функция(){
alert($("table.ms-listviewtable tr.ms-itmhover").длина)

$("table.ms-listviewtable tr.ms-itmhover").each(функция(){
var Itemrow = $(this).find("td:nth-child(4)")

});
});

Karthick_RR

посмотреть еще



//ExecuteOrDelayUntilScriptLoaded(myfunction в консоли, "sp.js");
$(window).load(функция(){
alert($("table.ms-listviewtable tr.ms-itmhover").длина)
$("table.ms-listviewtable tr.ms-itmhover").each(функция(){
var Itemrow = $(this).find("td:nth-child(4)")
});
});

1 Ответов

Рейтинг:
6

Karthick_RR

<script type="text/javascript" src="https://workspace.wp.siemens.com/sites/LTIDev/LTI/SiteAssets/JS/jquery-2.2.1.min.js"></script>
<input type='button' value='Get Item IDs' onclick="clickMethod();"/>

<br />

<script language="javascript" type="text/javascript">
var itemStatus ;
function clickMethod() {
    var ctx = SP.ClientContext.get_current();
    var items = SP.ListOperation.Selection.getSelectedItems(ctx);
    var myItems = '';
    var i;
    for (i in items) {
        myItems = items[i].id;
    }
    //Fetching selected item based on ID
    RetrieveListItem(myItems)

}// End of Click method


function RetrieveListItem(itemids)
    {

    var _ctx = new SP.ClientContext.get_current();
    var _List = _ctx.get_web().get_lists().getByTitle("LTI Ticket Incident"); // Enter List name
    var _camlQuery = new SP.CamlQuery();
    _camlQuery.set_viewXml("'<View><Query><Where><Eq><FieldRef Name=\'ID\'/><Value Type=\'Number\'>"+itemids+"</Value></Eq></Where></Query></View>'");
    this._ItemColl = _List.getItems(_camlQuery);
    _ctx.load(_ItemColl);
    _ctx.executeQueryAsync
    (
    Function.createDelegate(this, this.onRetrieveQuerySuccess),
    Function.createDelegate(this, this.onRetrieveQueryFailed)
    );
    }

    function onRetrieveQuerySuccess(sender, args)
    {
        var _ListItemEnumerator = _ItemColl.getEnumerator();
        while (_ListItemEnumerator.moveNext())
        {
        var _ListItem = _ListItemEnumerator.get_current();
        var updateitemid = _ListItem.get_id(); // Saving item ID to variable
        itemStatus = _ListItem.get_item('Status') // Update column
            // Validating column
            if (itemStatus == 'Assigned')
            {

                    var _ctx1 = new SP.ClientContext.get_current();
                    var _List1 = _ctx1.get_web().get_lists().getByTitle("LTI Ticket Incident"); // Enter List name
                    this._ListItem1 = _List1.getItemById(updateitemid);
                    _ListItem1.set_item('Status', 'Pending'); // Pass column and value to update column
                    _ListItem1.update();// updateing item to list

                    _ctx1.load(_ListItem1);
                    _ctx1.executeQueryAsync
                    (
                    Function.createDelegate(this, this.onUpdatedQuerySuccess),
                    Function.createDelegate(this, this.onUpdatedQueryFailed)
                    );

            }
            else
            {alert("Not assigned")}

            }
        //alert(_ListItemInfo.toString());
    }

    function onRetrieveQueryFailed(sender, args)
    {
    alert('Request failed. ' + args.get_message() +'\n' + args.get_stackTrace());
    }
       function onUpdatedQuerySuccess()
        {
        alert('Item status updated'); // Update column successful
        }

        function onUpdatedQueryFailed(sender, args)
        {
        alert('Request failed. ' + args.get_message() +'\n' + args.get_stackTrace());
        }
</script>