我目前正在为星号开发一个静音功能,我可以使用星号ARI从我的网络前端运行.
但每次我尝试运行/调用静音函数时,它会给我以下错误:
Error: {
"message": "Channel not in Stasis application"
}
Run Code Online (Sandbox Code Playgroud)
但据我所知,我将通道数据直接传递给这个功能,但无济于事.
任何一个建议或用于与ARI JS客户端合作?
客户端
单击静音按钮时,将在td中找到的数据发送到服务器端.
$(document).on('click', '.mute', function () {
var mute = $(this).closest('td').siblings(':first-child').text();
socket.emit('muting', mute);
if ($(this).hasClass('mute')) {
$(this).removeClass('mute').addClass('unmute').find('span').text('Unmute');
} else {
console.log("Error");
}
});
Run Code Online (Sandbox Code Playgroud)
服务器端
将从客户端接收的数据存储到var中,然后调用stasis函数.
io.sockets.on('connection', function (socket) {
updateSip();
socket.on('muting', function (data) {
mute(data);
console.log("Reached listener for muting")
});
});
Run Code Online (Sandbox Code Playgroud)
瘀滞功能
使用ARI客户端命令将您刚刚从客户端传递到服务器端的通道静音,用户将被静音并将显示在stasis应用程序中.
function mute(mutval) {
console.log("Muting:" + mutval);
client.channels.mute
({
channelId : mutval
},
function (err) {
if (err) {
throw err;
}
});
} …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试使用Google图表生成报告.
我从我的node.js服务器端代码中的MYSQL DB中提取信息,并使用socket.io将其传递到多维数组中的客户端,如下所示:
[ [ 'ANSWERED', '477', 728 ],[ 'BUSY', '477', 48 ],[ 'NO ANSWER', '477', 277 ],[ 'ANSWERED', '478', 88 ],[ 'BUSY', '478', 24 ],[ 'NO ANSWER', '478', 56 ] ]
Run Code Online (Sandbox Code Playgroud)
因此,我正在循环遍历该数组并尝试提取值,因此它采用以下格式的Google图表:
[ ['477', 728, 48, 277 ],[ '478',88, 24, 56]]
Run Code Online (Sandbox Code Playgroud)
我无法将其转换为这种格式,并且很难找到这样做的方法,因此我可以将此信息插入到Google表的多维数组中并生成报告.
到目前为止,我目前的代码是:
socket.on("SQL", function (valueArr) {
google.charts.load('current', {
packages : ['corechart']
});
google.charts.setOnLoadCallback(drawMaterial);
function drawMaterial() {
var data = [];
var Header = ['Call Disposition', 'Answered'];
data.push(Header);
for (i in valueArr) {
var index = 0;
var foundIndex …Run Code Online (Sandbox Code Playgroud) 我试图在一个excel插件中添加功能,这个插件正在开发,它修剪了在使用过的单元格末尾的前导空格,甚至可能解析文本,我需要这样做的原因只是让它变成一个超链接我已经工作但是这部分很好.
这是我到目前为止所尝试的,我有它修剪active.worksheet我很好,但我无法弄清楚如何:
这是我尝试修剪整个工作簿,它只是简单的我知道它,我只是想弄清楚:
Sub DoTrim(Wb As Workbook)
Dim cell As Range
Dim str As String
Dim nAscii As Integer
Dim wsh As Worksheet
For Each wsh In Worksheets
With wsh.UsedRange
For Each cell In ActiveSheet.UsedRange
str = Trim(cell)
If Len(str) > 0 Then
nAscii = Asc(Left(str, 1))
If nAscii < 33 Or nAscii = 160 Then
If Len(str) > 1 Then
str = Right(str, Len(str) - 1)
Else
str = ""
End If
End If
End …Run Code Online (Sandbox Code Playgroud) 我目前正在尝试添加一些关于我希望特定 .CSV 格式在继续使用 PapaParse 进行解析之前的描述的验证。
所以我的想法是首先检查标题,看看它们是否等于以下内容:
Extension, company, name
然后继续解析,否则我可以返回一条错误消息,说明格式错误。
所有解析都是使用 PapaParse 完成的。
Ave 对此并不满意,但下面是当前的代码:
var result = [];
$("#CSV-Upload").click(function () {
$("input[type=file]").parse({
config : {
header : true,
skipEmptyLines : true,
complete : function (results, file) {
console.log("This file done:", file, results);
var string = JSON.stringify(results['data']);
result.push(string);
console.log("CSV Array: " + string);
}
},
complete : function () {
console.log("All files done!");
}
});
$("#csv-file").val('');
});
Run Code Online (Sandbox Code Playgroud) 我目前正在尝试设置管理员角色,以便使用以下提供的文档访问简单的管理页面:connect-roles
我一直在用它撞击它一段时间,我仍然迷失在如何设置角色EG现在正在从DB中提取管理员值并暂时将其存储在全局变量中但是我没有想法如何使用连接角色说明只允许访问特定用户的管理页面.
任何人都可以澄清或展示如何执行此操作的示例/一些指导,因为我的文档无法帮助我确保只有在用户是管理员时才能访问网页?
Ave发布了一些代码,显示了目前的样子.
码
var admin = 'Admin';
var mysql = require('mysql');
var connection = mysql.createConnection({
host : 'localhost',
user : 'root',
password : '',
database : 'test'
});
var passport = require('passport');
var ConnectRoles = require('connect-roles');
var roles = new ConnectRoles();
var passportLocal = require('passport-local');
app.use(passport.initialize());
app.use(passport.session());
app.use(roles.middleware());
passport.use(new passportLocal.Strategy(function (username, password, done) {
connection.query({
sql : 'SELECT * from `userman_users` WHERE `username`= ?AND`password` = sha1(?)',
timeout : 40000, // 40s
values : [username, password]
}, function …Run Code Online (Sandbox Code Playgroud) I am currently using JQuery datatables to store information into and am populating it using a MD array.
But I want to by default set the check box property to :checked if conditions were met. I have tried various ways such as .addclass & .addprop to find any workarounds but I have not been able to get it working how I need it.
E.G So if value is disable do nothing, else if enable set the checkbox value to :checked …
javascript ×5
jquery ×3
express ×2
arrays ×1
asterisk ×1
csv ×1
datatables ×1
excel ×1
excel-addins ×1
excel-vba ×1
html ×1
mysql ×1
node.js ×1
papaparse ×1
passport.js ×1
vba ×1